с помощью gtkmm3 на Mac получил неопределенные символы - PullRequest
0 голосов
/ 26 ноября 2018

Я использую gtkmm3 на Mac.Я могу создать несколько простых программ, но я не могу использовать Gtk::Builder.Как решить эту проблему?

auto app = Gtk::Application::create(argc, argv, "org.gtkmm.examples.base");

Glib::RefPtr<Gtk::Builder> builder;

try {
    builder = Gtk::Builder::create_from_file("OPPDemo_GUI.glade");
} catch (Gtk::BuilderError& e){
    std::cout<<e.what();
}

Неопределенные символы для архитектуры x86_64:
"Gtk::Builder::create_from_file(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", ссылка из: _main в OPPDemo_GUI.cpp.o "Glib::ustring::ustring(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)", ссылка из: on_click () в OPPDemo_GUI.cpp.o on_click () [clone .cold.383] в OPPDemo_GUI.cpp.o "Glib::ustring::ustring(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", на который ссылаются из: on_click () в OPPDemo_GUI.cpp.o _main в OPPDemo_G.o "Glib::operator<<(std::basic_ostream<char, std::char_traits<char> >&, Glib::ustring const&)", на который ссылается: ___cold_sect_of__main в OPPDemo_GUI.cpp.o ld: символ (ы) не найден для архитектуры x86_64 collect2: ошибка: ld вернул 1 состояние выхода make [3]: * [Operator_Precedence_Parser / Demo/ OPPDemo_GUI] Ошибка 1 make [2]: [Operator_Precedence_Parser / Demo / CMakeFiles / OPPDemo_GUI.dir / all] Ошибка 2 make [1]: [Operator_Precedence_Parser / Demo / CMakeFiles / CMU.dir / rule] Ошибка 2: * [OPPDemo_GUI] Ошибка 2

...