[Kde-bindings] Notes on building on Mac OS X

Ben Skelton ben.skelton at chestnut-tree-cafe.org
Fri Feb 18 10:02:34 UTC 2011


Hi,

I've been having some trouble in building smokeqt on the mac.

One thing that I have noticed is that if Qt is installed as a Framework instead of a traditional unix /usr/include, /usr/lib file structure then smokegen will not parse the headers correctly. This is perhaps because of frameworks use two include locations. This means you cannot use the Nokia built SDK. No big deal - I've been successful (to a point) with both a mac ports qt-devel installation and building qt from sources.

Unfortunately, the build still fails when linking libsmokeqtgui.dylib. Interestingly it can't find symbols that you might expect should be there - macMenu for example.

Any thoughts or guidance on what I can try to resolve the below appreciated.

cheers,
--Ben

Undefined symbols:
  "QAccessibleBridgePlugin::~QAccessibleBridgePlugin()", referenced from:
      __smokeqtgui::x_QAccessibleBridgePlugin::~x_QAccessibleBridgePlugin()in x_2.cpp.o
      __smokeqtgui::x_QAccessibleBridgePlugin::~x_QAccessibleBridgePlugin()in x_2.cpp.o
      __smokeqtgui::x_QAccessibleBridgePlugin::~x_QAccessibleBridgePlugin()in x_2.cpp.o
      __smokeqtgui::x_QAccessibleBridgePlugin::~x_QAccessibleBridgePlugin()in x_2.cpp.o
  "QMenu::macMenu(void*)", referenced from:
      __smokeqtgui::x_QMenu::x_45(Smoke::StackItem*)      in x_11.cpp.o
      __smokeqtgui::x_QMenu::x_77(Smoke::StackItem*)      in x_11.cpp.o
  "QAccessibleBridgePlugin::qt_metacast(char const*)", referenced from:
      __smokeqtgui::x_QAccessibleBridgePlugin::x_2(Smoke::StackItem*)       in x_2.cpp.o
      __smokeqtgui::x_QAccessibleBridgePlugin::qt_metacast(char const*)in x_2.cpp.o
  "QAccessibleBridgePlugin::QAccessibleBridgePlugin(QObject*)", referenced from:
      __smokeqtgui::x_QAccessibleBridgePlugin::x_QAccessibleBridgePlugin(QObject*)in x_2.cpp.o
  "QAccessibleBridgePlugin::metaObject() const", referenced from:
      __smokeqtgui::x_QAccessibleBridgePlugin::x_1(Smoke::StackItem*)       in x_2.cpp.o
      __smokeqtgui::x_QAccessibleBridgePlugin::metaObject() const  in x_2.cpp.o
  "qt_mac_set_cursor(QCursor const*, QPoint const&)", referenced from:
      __smokeqtgui::x_QGlobalSpace::x_451(Smoke::StackItem*)       in x_20.cpp.o
  "typeinfo for QAccessibleBridgePlugin", referenced from:
      __smokeqtgui::x_QAccessibleBridgePlugin::x_1(Smoke::StackItem*)       in x_2.cpp.o
      __smokeqtgui::x_QAccessibleBridgePlugin::x_2(Smoke::StackItem*)       in x_2.cpp.o
      __smokeqtgui::x_QAccessibleBridgePlugin::x_7(Smoke::StackItem*)       in x_2.cpp.o
      typeinfo for __smokeqtgui::x_QAccessibleBridgePluginin x_2.cpp.o
  "QAccessibleBridgePlugin::staticMetaObject", referenced from:
      __smokeqtgui::x_QAccessibleBridgePlugin::x_14(Smoke::StackItem*)       in x_2.cpp.o
      QAccessibleBridgePlugin::tr(char const*, char const*)in x_2.cpp.o
      QAccessibleBridgePlugin::trUtf8(char const*, char const*)in x_2.cpp.o
      QAccessibleBridgePlugin::tr(char const*, char const*, int)in x_2.cpp.o
      QAccessibleBridgePlugin::trUtf8(char const*, char const*, int)in x_2.cpp.o
  "QAccessibleBridgePlugin::qt_metacall(QMetaObject::Call, int, void**)", referenced from:
      __smokeqtgui::x_QAccessibleBridgePlugin::x_7(Smoke::StackItem*)       in x_2.cpp.o
      __smokeqtgui::x_QAccessibleBridgePlugin::qt_metacall(QMetaObject::Call, int, void**)in x_2.cpp.o
ld: symbol(s) not found




More information about the Kde-bindings mailing list