Я использую 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