我正在使用 windows.h
函数,到目前为止一切正常。
但是当我尝试使用需要我链接外部库的函数时,就会出现问题。
在这种情况下,我尝试使用 CreateFont()
。我已经知道我必须链接 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
我确保仔细检查所提到的库是否真的可以在提到的路径中找到,而且确实如此。
我很乐意提供任何帮助!
编辑: 原来问题是我不必在“库”字段中再次输入整个路径。 See the change here 此外,我必须省略库名称的前缀和后缀。
再次感谢!
答案 0 :(得分:0)
您错误地使用了带有 myusername
标志的引号。 -l
标志还会自动添加 -l
前缀和 lib
扩展名。您的命令行应该是:
.a