答案 0 :(得分:1)
请注意,gtkmm是一个c ++库,而c ++ 不具有稳定的abi(应用程序二进制接口)。这意味着在同一编译器的不同版本下编译的静态库可能无法正常工作。这就是为什么它建议为你的c ++ app / lib重新编译c ++库,所以一切都有相同的编译器构建它。
如果您在VS2012中构建应用程序,则需要使用您将使用的VS2012版本编译gtkmm。
但并非所有人都永远失去了! Herb Sutter提出了创造一个稳定的abi。 https://isocpp.org/files/papers/n4028.pdf
答案 1 :(得分:0)
正如我所说,我构建了自己的gtkmm库,并且无法构建库的问题出现在code :: blocks中,此时代码:块让我在找出构建解决方案之前花费了很多时间你的gtkmm应用程序是删除code :: block并使用你自己的manualy类型编译标志在命令行上编译manualy。 原因是code :: block没有正确保存我的seetings所以我有未定义的引用。