Qt Creator - LNK1104: не удается открыть файл "glu32.lib"

Я использую Qt и Qt Creator и хочу запустить тестовый файл, чтобы проверить правильность установки или нет. Я использую Windows 8.1 64 бит. Я установил новейшую 64-битную версию Qt OpenGL для Windows.

Я уже включил файл glu32.lib, выполнив это в моем файле.pro:

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/C:/Program Files (x86)/Windows 

Kits/8.1/Lib/winv6.3/um/x64/ -lGlU32
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/C:/Program Files (x86)/Windows Kits/8.1/Lib/winv6.3/um/x64/ -lGlU32d

INCLUDEPATH += $$PWD/C:/Program Files (x86)/Windows Kits/8.1/Include/um/gl
DEPENDPATH += $$PWD/C:/Program Files (x86)/Windows Kits/8.1/Include/um/gl

Это не исправило это. Файл существует в этой папке. Не могли бы вы мне помочь?

4 ответа

Прежде всего, он чувствителен к регистру.

Во-вторых, вам не нужно явно добавлять маркер отладки, поэтому просто напишите это:

LIBS += glu32

скорее, чем:

LIBS += Glu32d

Кроме того, как указал Мартин в комментарии, лучше заключать строки в двойные кавычки, содержащие пробелы, следующим образом:

-L"$$PWD/C:/Program Files (x86)/Windows"

или это, если хотите

-L$$quote($$PWD/C:/Program Files (x86)/Windows)

Кроме того, это не имеет никакого смысла, так как вторая ветвь никогда не удовлетворит:

win32: ...
else: win32: ...

Если вы не хотите редактировать файл проекта, вы можете использовать графический интерфейс QtCreator для добавления системной библиотеки, такой как glu:

Более того, у вас, похоже, установлен 64-битный Qt в Windows, но вы пытаетесь использовать 32-битный Glu. Не делай этого. Используйте либо 32-битный для обоих, либо 64-битный.

Добавлять

 QMAKE_LIBDIR += "glu32_location"

в ваш.pro файл, тогда он работает.

Я знаю, что вопрос о IDE QtCreator, но я получил эту ошибку при компиляции из командной строки. Мне пришлось запустить vcvars32.bat, чтобы это исправить. Все скомпилировалось нормально, потому что компилятор msvc уже был в PATH, но проблема была связана с компоновкой.

Когда вы делаете проект, при выборе набора выберите только:

Desktop Qt 5.4.1 64bit

У меня была такая же проблема, потом я сделал новый проект без 32 bit OpenGL Kit выбрано и у меня работает нормально. По умолчанию Qt выбрал оба.

Другие вопросы по тегам