Eclipse 找不到链接的库已解决

时间:2021-02-17 16:46:31

标签: c++ gcc linker mingw

我正在使用 windows.h 函数,到目前为止一切正常。 但是当我尝试使用需要我链接外部库的函数时,就会出现问题。 在这种情况下,我尝试使用 CreateFont()。我已经知道我必须链接 libwinmm.alibgdi32.a 并且我已经做到了: See this screenshot

但是当我尝试构建项目时,我收到以下错误消息:

g++ "-LD:\\Programme\\Eclipse\\lib" -o GameTest.exe "src\\choosemealmain.o" "src\\mealchooser.o" "-lD:\\Programme\\Eclipse\\lib\\libwinmm.a" "-lD:\\Programme\\Eclipse\\lib\\libgdi32.a" 

d:/programme/eclipse/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot find -lD:\Programme\Eclipse\lib\libwinmm.a

d:/programme/eclipse/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot find -lD:\Programme\Eclipse\lib\libgdi32.a
collect2.exe: error: ld returned 1 exit status

我确保仔细检查所提到的库是否真的可以在提到的路径中找到,而且确实如此。

我很乐意提供任何帮助!

编辑: 原来问题是我不必在“库”字段中再次输入整个路径。 See the change here 此外,我必须省略库名称的前缀和后缀。

再次感谢!

1 个答案:

答案 0 :(得分:0)

您错误地使用了带有 myusername 标志的引号。 -l 标志还会自动添加 -l 前缀和 lib 扩展名。您的命令行应该是:

.a
相关问题