gtkmm 3.0中未定义的ustring

时间:2014-12-19 20:44:23

标签: c++ include gtkmm

我在Code :: Blocks中,无论出于何种原因,我无法开始使用gtkmm-3.0。在项目下 - >构建选项...... - >编译器设置 - >其他选择,我包括以下......

`pkg-config gtkmm-3.0 --cflags --libs`
`pkg-config glibmm-2.4 --cflags --libs`

显然应该为使用gtkmm-3.0(确实完全正确安装)设置一切,但是我从gtkmm-3.0内部得到错误。

  

/usr/include/gtkmm-2.4/gtkmm/papersize.h:37:未定义引用   Glib::ustring::ustring(char const*)' /usr/include/gtkmm-2.4/gtkmm/papersize.h:37: undefined reference to 油嘴:: ustring ::〜ustring()”   /usr/include/gtkmm-2.4/gtkmm/papersize.h:38:未定义引用   Glib::ustring::ustring(char const*)' /usr/include/gtkmm-2.4/gtkmm/papersize.h:38: undefined reference to 油嘴:: ustring ::〜ustring()”   /usr/include/gtkmm-2.4/gtkmm/papersize.h:39:未定义引用   Glib::ustring::ustring(char const*)' /usr/include/gtkmm-2.4/gtkmm/papersize.h:39: undefined reference to 油嘴:: ustring ::〜ustring()”   /usr/include/gtkmm-2.4/gtkmm/papersize.h:40:未定义引用   Glib::ustring::ustring(char const*)' /usr/include/gtkmm-2.4/gtkmm/papersize.h:40: undefined reference to 油嘴:: ustring ::〜ustring()”   /usr/include/gtkmm-2.4/gtkmm/papersize.h:41:未定义引用   Glib::ustring::ustring(char const*)' /usr/include/gtkmm-2.4/gtkmm/papersize.h:41: undefined reference to 油嘴:: ustring ::〜ustring()”   /usr/include/gtkmm-2.4/gtkmm/papersize.h:42:未定义引用   Glib::ustring::ustring(char const*)' /usr/include/gtkmm-2.4/gtkmm/papersize.h:42: undefined reference to 油嘴:: ustring ::〜ustring()”   /usr/include/gtkmm-2.4/gtkmm/papersize.h:43:未定义引用   Glib::ustring::ustring(char const*)' /usr/include/gtkmm-2.4/gtkmm/papersize.h:43: undefined reference to 油嘴:: ustring ::〜ustring()'

我不想切换到另一个IDE。我喜欢CodeBlocks。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

不知怎的,我想出来了。转到项目 - >构建选项 - >链接器设置。在"其他链接器选项"下,添加以下内容......

`pkg-config gtkmm-3.0 --libs`
`pkg-config glibmm-2.4 --libs`

(注意,这与编译器设置中的代码相同,除了没有--cflags。对我来说,这立即解决了问题。