Добавление внешней библиотеки в спокойный проект Создателя

Простой способ -

String[] osList = []
assert osList.class.array
assert 'java.lang.String[]' == osList.class.typeName

Другой вопрос заключается в том, что это определение довольно бесполезно. Это неизменяемая строка нулевой длины [] и может использоваться где-то только как константа.

106
задан sashoalm 14 February 2013 в 10:45
поделиться

4 ответа

Правильный способ сделать это так:

LIBS += -L/path/to -lpsapi

Таким образом, он будет работать на всех платформах, поддерживаемых Qt. Идея состоит в том, что вы должны отделить каталог от имени библиотеки (без расширения и без префикса 'lib'). Конечно, если вы включаете специфичную для Windows библиотеку, это действительно не имеет значения.

Если вы хотите сохранить ваши файлы lib в каталоге проекта, вы можете ссылаться на них с помощью $$ _ PRO_FILE_PWD_ переменная, например:

LIBS += -L"$$_PRO_FILE_PWD_/3rdparty/libs/" -lpsapi
211
ответ дан 24 November 2019 в 03:47
поделиться

Вы используете qmake проекты? Если так, можно добавить внешнюю библиотеку с помощью LIBS переменная. Например:

win32:LIBS += path/to/Psapi.lib
22
ответ дан feedc0de 24 November 2019 в 03:47
поделиться

Ошибка, которую вы имеете в виду из-за отсутствия дополнительного пути включения. Попробуйте добавить его с помощью: INCLUDEPATH + = C: \ path \ to \ include \ files \ Надеюсь, что это работает. С уважением.

6
ответ дан 24 November 2019 в 03:47
поделиться

LIBS + = C: \ Program Files \ OpenCV \ lib

не будет работать, потому что вы используете пробелы в Program Files. В этом случае вам нужно добавить кавычки, поэтому результат будет выглядеть так: LIBS + = "C: \ Program Files \ OpenCV \ lib" . Я рекомендую размещать библиотеки в местах без пробелов; -)

11
ответ дан 24 November 2019 в 03:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: