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 выбрал оба.