我在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。我该如何解决这个问题?
答案 0 :(得分:4)
不知怎的,我想出来了。转到项目 - >构建选项 - >链接器设置。在"其他链接器选项"下,添加以下内容......
`pkg-config gtkmm-3.0 --libs`
`pkg-config glibmm-2.4 --libs`
(注意,这与编译器设置中的代码相同,除了没有--cflags
。对我来说,这立即解决了问题。