Простой способ -
String[] osList = []
assert osList.class.array
assert 'java.lang.String[]' == osList.class.typeName
Другой вопрос заключается в том, что это определение довольно бесполезно. Это неизменяемая строка нулевой длины [] и может использоваться где-то только как константа.
Правильный способ сделать это так:
LIBS += -L/path/to -lpsapi
Таким образом, он будет работать на всех платформах, поддерживаемых Qt. Идея состоит в том, что вы должны отделить каталог от имени библиотеки (без расширения и без префикса 'lib'). Конечно, если вы включаете специфичную для Windows библиотеку, это действительно не имеет значения.
Если вы хотите сохранить ваши файлы lib в каталоге проекта, вы можете ссылаться на них с помощью $$ _ PRO_FILE_PWD_
переменная, например:
LIBS += -L"$$_PRO_FILE_PWD_/3rdparty/libs/" -lpsapi
Вы используете qmake
проекты? Если так, можно добавить внешнюю библиотеку с помощью LIBS
переменная. Например:
win32:LIBS += path/to/Psapi.lib
Ошибка, которую вы имеете в виду из-за отсутствия дополнительного пути включения. Попробуйте добавить его с помощью: INCLUDEPATH + = C: \ path \ to \ include \ files \ Надеюсь, что это работает. С уважением.
LIBS + = C: \ Program Files \ OpenCV \ lib
не будет работать, потому что вы используете пробелы в Program Files. В этом случае вам нужно добавить кавычки, поэтому результат будет выглядеть так: LIBS + = "C: \ Program Files \ OpenCV \ lib" . Я рекомендую размещать библиотеки в местах без пробелов; -)