首页 文章

Codelite中的链接器错误与MinGW-w64

提问于
浏览
1

我正在尝试在Codelite中使用MinGW-W64而不是MinGW . 当我编译简单的“hello,world”项目时,它没问题 . 但是当我尝试链接一些库时,我得到一个奇怪的链接器错误 . 具有完全相同设置的项目由MinGW编译并解决任何问题 . 两种变体都有构建输出:

MinGW GCC 4.8.1

`C:\Windows\system32\cmd.exe /C D:/apps/mingw/bin/mingw32-make.exe -j8 SHELL=cmd.exe -e -f  Makefile
"----------Building project:[ code - Debug ]----------"
mingw32-make.exe[1]: Entering directory 'D:/Projects/codelite/code'
codelite-cc D:/apps/mingw/bin/g++.exe  -c  "D:/Projects/codelite/code/src/main.cpp" -Wfatal-errors -g -O0 -pedantic -W -std=c++11 -Wall  -o ./Debug/src_main.cpp.o -I./inc/
D:/apps/mingw/bin/g++.exe -o bin/code @"code.txt" -L./lib/  -lopengl32
mingw32-make.exe[1]: Leaving directory 'D:/Projects/codelite/code'
====0 errors, 0 warnings====`

MinGW-W64 GCC 5.2.0

`C:\Windows\system32\cmd.exe /C D:/apps/mingw-w64/mingw32/bin/mingw32-make.exe -j8 SHELL=cmd.exe -e -f  Makefile
"----------Building project:[ code - Debug ]----------"
mingw32-make.exe[1]: Entering directory 'D:/Projects/codelite/code'
codelite-cc D:/apps/mingw-w64/mingw32/bin/g++.exe  -c  "D:/Projects/codelite/code/src/main.cpp" -Wfatal-errors -g -O0 -pedantic -W -std=c++11 -Wall  -o ./Debug/src_main.cpp.o -I./inc/
D:/apps/mingw-w64/mingw32/bin/g++.exe -o bin/code @"code.txt" -L./lib/  -lopengl32
g++.exe: error: @code.txt -L./lib/: No such file or directory
mingw32-make.exe[1]: *** [bin/code] Error 1
code.mk:78: recipe for target 'bin/code' failed
mingw32-make.exe[1]: Leaving directory 'D:/Projects/codelite/code'
mingw32-make.exe: *** [All] Error 2
Makefile:4: recipe for target 'All' failed
====1 errors, 0 warnings====`

1 回答

  • 1

    这看起来像是工具链中的错误而不是CodeLite中的错误 . "@code.text"-L./lib 之间有一个空格,由于某种原因 g++ 看不到它......

    我把钱放在 mingw32-make 工具上 . 您可以告诉CodeLite使用4.8.1版本中的 mingw32-make.exe (有效): settings->build settings->compilers->[YOUR COMPILER NAME]->Make

    另一个选项是禁用告诉CodeLite生成 Makefile 的选项,该选项通过文件将对象列表传递给编译器:

    Settings->Build Settings->compilers->[YOUR COMPILER NAME]->Advanced tab 并取消选中该选项: pass object list to the linker via file

相关问题