Eclipse 找不到链接库
Eclipse can't find linked libraries
我正在使用 windows.h
函数,到目前为止一切正常。
但是当我尝试使用需要 link 外部库的函数时,出现了问题。
在这种情况下,我尝试使用 CreateFont()
。我已经知道我必须 link libwinmm.a
和 libgdi32.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
我确保仔细检查提到的库是否真的可以在提到的路径中找到并且它们是。
我很乐意提供任何帮助!
您错误地使用带有 -l
标志的引号。 -l
标志还会自动添加 lib
前缀和 .a
扩展名。您的命令行应该是:
g++ -LD:\Programme\Eclipse\lib -o GameTest.exe "src\choosemealmain.o" "src\mealchooser.o" -lwinmm -lgdi32
我正在使用 windows.h
函数,到目前为止一切正常。
但是当我尝试使用需要 link 外部库的函数时,出现了问题。
在这种情况下,我尝试使用 CreateFont()
。我已经知道我必须 link libwinmm.a
和 libgdi32.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
我确保仔细检查提到的库是否真的可以在提到的路径中找到并且它们是。
我很乐意提供任何帮助!
您错误地使用带有 -l
标志的引号。 -l
标志还会自动添加 lib
前缀和 .a
扩展名。您的命令行应该是:
g++ -LD:\Programme\Eclipse\lib -o GameTest.exe "src\choosemealmain.o" "src\mealchooser.o" -lwinmm -lgdi32