1

因此,我遇到了与此提问者相同的问题,并遵循了已接受答案的建议。我将所有提供的包含目录输入pkg-config gtkmm-2.4 --cflags到我的项目中,最后它似乎可以顺利编译。

然后我尝试pkg-config gtkmm-2.4 --libs了,得到了

-LC:/gtk/lib -Lc:/devel/dist/win32/libpng-1.4.3-1/lib -lgtkmm-2.4 -latkmm-1.6 -lgdkmm-2.4 -lgiomm-2.4 -lpangomm-1.4 -lgtk-win32-2.0 -lglibmm-2.4 -lcairomm-1.0 -lsigc-2.0 -lgdk-win32-2.0 -latk-1.0 -lgio-2.0 -lpangowin32-1.0 -lgdi32 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lpng14 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lglib-2.0 -lintl  

所以我不知道,我尝试将这些目录(?)添加到要包含在我的项目中的外部库列表中,但出现此错误:

1>LINK : fatal error LNK1104: cannot open file 'C:/gtk/lib.obj'

我实际上应该为外部库列表添加什么?

4

1 回答 1

2

您将 GLD 参数传递给 Microsoft“链接”您期望什么?

要么您需要将一些参数传递给 pkg-config 以便它返回“链接”兼容参数(查看其手册),要么手动在 (G)LD 手册中查找这些参数的含义,然后找到链接的相应参数。

-L 是 LD 的包含目录,但听起来它是链接的“链接静态对象文件/lib”,因为它搜索 .OBJ。

于 2011-12-22T10:36:14.033 回答