3 / 3 / 0
Регистрация: 06.10.2012
Сообщений: 249
|
|
1 | |
QT и сторонние библиотеки21.09.2016, 17:01. Показов 915. Ответов 10
Метки нет (Все метки)
Поставил QT. Потребовалась библиотека из QtSolutions (QtService).
Собрал ее (lib/bin/inc). mingw32-make install прописал ее в самом QT. Но при попытке использовать заголовочные файлы, говорит, что не может их обнаружить. Как правильно прописать пути в проекте? Или сторонние библиотеки правильнее хранить в отдельной папке в самом проекте? Хотелось бы чтобы пути были относительными для простоты переноса проекта в другое место.
0
|
21.09.2016, 17:01 | |
Ответы с готовыми решениями:
10
Как подключать сторонние библиотеки в Qt Creator? Сторонние библиотеки Сторонние библиотеки Java: Сторонние библиотеки |
21.09.2016, 19:27 | 2 |
Именно так.
Вот, к примеру, как у меня идёт подключение openssl: Код
contains(ANDROID_TARGET_ARCH,armeabi-v7a) { message("* Using settings for Android armv7a.") INCLUDEPATH += ../<имя проекта>/libs/android-21/openssl/armv7a-gcc-4.9/include LIBS += -L../<имя проекта>/libs/android-21/openssl/armv7a-gcc-4.9/lib ANDROID_EXTRA_LIBS = \ ../<имя проекта>/libs/android-21/openssl/armv7a-gcc-4.9/lib/libssl_1_0_0.so \ ../<имя проекта>/libs/android-21/openssl/armv7a-gcc-4.9/lib/libcrypto_1_0_0.so } contains(ANDROID_TARGET_ARCH,x86) { message("* Using settings for Android x86.") INCLUDEPATH += ../<имя проекта>/libs/android-21/openssl/x86-gcc-4.9/include LIBS += -L../<имя проекта>/libs/android-21/openssl/x86-gcc-4.9/lib ANDROID_EXTRA_LIBS = \ ../<имя проекта>/libs/android-21/openssl/x86-gcc-4.9/lib/libssl_1_0_0.so \ ../<имя_проекта>/libs/android-21/openssl/x86-gcc-4.9/lib/libcrypto_1_0_0.so } LIBS += -lcrypto ../<имя проекта>/ - потому что папка сборки находится в соседней папке с исходниками.
0
|
3 / 3 / 0
Регистрация: 06.10.2012
Сообщений: 249
|
|
21.09.2016, 19:30 [ТС] | 3 |
но ведь библиотеки я собираю под конкретный компилятор.
если проект я перенесу на другую машину, под другой qt, то их все-равно переваривать нужно будет
0
|
3 / 3 / 1
Регистрация: 28.11.2015
Сообщений: 108
|
||||||
21.09.2016, 22:48 | 5 | |||||
Да на счет OS это верно. Я тоже тут озадачился с путями кл lib , все это красиво написать какая операционка и какой путь , только зачем когда есть Переменные среды.
отрывок из Qmake Код
unix:!macx: LIBS += -L/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/server/ -ljvm Добавлено через 6 минут поправлюсь если так то Код
unix:!macx: LIBS += -L${JAVA_HOME}/jre/lib/amd64/server/ -ljvm
0
|
3 / 3 / 1
Регистрация: 28.11.2015
Сообщений: 108
|
||||||
22.09.2016, 13:22 | 7 | |||||
Wyn , что то в этой строчке не хватает просто выводит текст ), ну ладно найду, а разве вот такой вариант не устроит из консоли
там все есть)
0
|
22.09.2016, 14:44 | 8 |
Это уже должно настораживать. Значит что-то не так. Значит переменная не читается таким образом.
А читается она(как и любая другая переменная окружения) в qmake с помощью $$(JAVA_HOME) . Используй данную запись.
1
|
3 / 3 / 1
Регистрация: 28.11.2015
Сообщений: 108
|
||||||
22.09.2016, 14:55 | 9 | |||||
0
|
22.09.2016, 15:19 | 10 |
Такой способ немного отличается от представленного мною выше:
http://doc.qt.io/qt-5.7/qmake-language.html To obtain the contents of an environment value when qmake is run, use the $$(...) To obtain the contents of an environment value at the time when the generated Makefile is processed, use the $(...)
0
|
3 / 3 / 1
Регистрация: 28.11.2015
Сообщений: 108
|
||||||||||||||||
23.09.2016, 08:04 | 11 | |||||||||||||||
если $$(JAVA_HOME) то в make
Добавлено через 1 час 43 минуты Тут решил запустить скомпилированный файл workJava не запускается, попробовал из консоли и вот результат ввожу
0
|
23.09.2016, 08:04 | |
23.09.2016, 08:04 | |
Помогаю со студенческими работами здесь
11
Сторонние библиотеки Java Сторонние библиотеки/фреймворки Научите подключать сторонние библиотеки А безопасно ли импортировать сторонние библиотеки Сube MX отклчает сторонние библиотеки. С++ Windows Form, WinAPI и сторонние библиотеки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |