编译问题gtk +

时间:2014-05-28 20:18:45

标签: c++ c gtk

安装gtkmm后,我无法再为我的c-apps运行gtk +。

我收到这些编译错误

 c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lgtk-3
 c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lgdk-3
 c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe: cannot find -lcairo-gobject

我该如何解决?

1 个答案:

答案 0 :(得分:2)

此错误告诉您链接器无法在其搜索路径中找到指定的库。除了-L命令行选项之外,GCC还使用LIBRARY_PATH环境变量来查找库文件,这些文件需要在Windows上使用分号分隔编写,并在类Unix系统上使用冒号分隔。

虽然我无法说明文件是如何从系统上的搜索路径中删除的,但这里有一些提示可以帮助您找到自己的位置:在Unix风格的开发环境中,库文件通常位于在一个' lib'目录并以' lib'为前缀在其文件名中。扩展取决于它是什么类型的库(静态,共享)和操作系统。当一个' -lgtk-3'选项被传递给gcc,例如它可以找到一个' libgtk-3.so' Linux上的共享库文件。