16 сентября 2019 г. 4:16

Как в МакОС собрать библиотеки в папку с программой

Добрый день.
Собрал программу под МакОС, но на другом компе она не работает, видимо связанна с библиотеками Qt на моем компе.
Скажите пожалуйста, как собрать нужные библиотеки в папке с программой?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.
9
R
  • 16 сентября 2019 г. 7:09
  • Ответ был помечен как решение.

прочитайте https://doc.qt.io/archives/qt-5.11/osx-deployment.html

        QMAKE_POST_LINK += "~/Qt/5.12.0/clang_64/bin/macdeployqt $${TARGET}.app $$escape_expand( \\n\\t )"

Используя такую запись, приложение собралось лучше и на другом компе запустилось.Даже забирает данные из SQL, но почему то не вводит новые данные. Как Вы думаете, в чем может быть дело?

R

яка база? може нема прав на файл якщо це SQLite

Да, база SQLite. А как получить права на изменение базы?

R

так я маю на увазі що можливо користувач від якого запускається програма немає права на зміну цього файла, який може бути в системних файлах....
так стоп ви переносите базу разом з програмою чи стврюєте, і при запуску програми наповнюєте? просто якщо переносите то тоді право власності не будуть співпадати

Я поместил базу в папку с программой и перекинул на другой компьютер папку целиком.
Скажите пожалуйста, как дать разрешение на запись в эту базу?

R

я от не впевнений, чи можна от так на маку мінятив файли в середині прогами, спробуйте винести базу і змінити шлях в коді, і перевірте чи почне працювати

Попробовал на другом компе разрешить чтение и запись бызы вместо только чтения, но все равно не помогло.

Скопировал базу в папку пользователей и тогда получилось записывать в нее

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Donate

Здравствуйте, уважаемые пользователи EVILEG !!!

Если сайт вам помог, то поддержите разработку сайта финансово, пожалуйста.

Вы можете сделать это следующими способами:

Спасибо, Евгений Легоцкой

SF
27 января 2020 г. 5:10
Sergei Filin

C++ - Тест 001. Первая программа и типы данных

  • Результат:73баллов,
  • Очки рейтинга1
БМ
25 января 2020 г. 13:16
Бекзод Муминов

C++ - Тест 001. Первая программа и типы данных

  • Результат:53баллов,
  • Очки рейтинга-4
БМ
25 января 2020 г. 13:04
Бекзод Муминов

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20баллов,
  • Очки рейтинга-10
Последние комментарии
m
27 января 2020 г. 9:53
michaeldevp

Единственная проблема состоит в том, что для выделения QCheckBox приходится дважны нажимать мышь. Получается что сначала выделяется ячейка. а только потом фокус уже попадает на виджет. …
27 января 2020 г. 1:01
Ruslan Polupan

Да так, посмотрел библиотеку попробовал примеры...
s
26 января 2020 г. 14:51
shame

Чего не webassembly?
21 января 2020 г. 14:12
Docent

Полезная статья. Как всегда - то что надо. Добавлю ещё маленькую полезность - после установки tracer (88 строка) и перед выводом значений в lineEdit (91 строка) стоит добавить updatePositio…
17 января 2020 г. 2:31
Андрей Янкович

Выглядит как ошибка библиотеки. Расскажите подробно на какой платформе вы собираете проект (MinGW или MSVC) их версии и версии Qt.
Сейчас обсуждают на форуме
27 января 2020 г. 3:17
Илья Чичак

а почему бы не сделать одну модель, например Attachement со всеми этими полями, и в зависимости от действия пользователя, например, "добавить документ", "добавить картинку" и т.д. класть все это…
E
26 января 2020 г. 11:42
Edi

Другого способа, как получать перезагруженный контент через JavaScript на странице, я не знаю. Получилось сделать без QWebEngineView, с помощью QWebEnginePage, runJavaScrip…
E
26 января 2020 г. 11:14
Edi

Да, я не понял до конца того, как это работает, мало опыта работы с qt и QVAriant ни разу не использовал. Спасибо за помощь)
VZ
26 января 2020 г. 4:11
Vladimir Zhitkovsky

Да, спасибо порешалось таким образом: удаление одного for(int i = 0; i < lstData.count(); ++i){ auto *data= dynamic_cast<Data*>(lstData[i]); if(data) { if(…
14 января 2020 г. 9:04
Руслан Волшебник

Проблема осталась. Но я выснил, что это происходит когда файл достигает максимального размера.
EVILEG
О нас
Услуги
© EVILEG 2015-2019
Рекомендует хостинг TIMEWEB