February 13, 2011

msuonio msuonio
Lab Rat
2 posts

[solved] Fix for building Qt Mobility master on mac

 

Hi,

I noticed that building Qt Mobility (git://gitorious.org/qt-mobility/qt-mobility.git) fails on mac when linking the Connectivity module (log attached below).

Since the bluetooth module seems to be able to switch to dummy backend, I did the following change and linking succeeded.

Is this a good idea?

Best regards,

Mikko

  1. diff --git a/src/connectivity/connectivity.pro b/src/connectivity/connectivity.pro
  2. index 0882af6..bfbc3ad 100644
  3. --- a/src/connectivity/connectivity.pro
  4. +++ b/src/connectivity/connectivity.pro
  5. @@ -9,7 +9,7 @@ QT = core
  6.  
  7.  include(nfc/nfc.pri)
  8.  
  9. -!mac:!win32:include(bluetooth/bluetooth.pri)
  10. +!win32:include(bluetooth/bluetooth.pri)
  11.  
  12.  HEADERS += $$PUBLIC_HEADERS $$PRIVATE_HEADERS
  13.  

Build log:

  1. ...
  2. g++ -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -o ../../../../bin/connectivity.app/Contents/MacOS/connectivity /Users/mikko/qt/qt-mobility-gitorious/build/Debug/connectivity/main.o /Users/mikko/qt/qt-mobility-gitorious/build/Debug/connectivity/nfc.o /Users/mikko/qt/qt-mobility-gitorious/build/Debug/connectivity/devicediscovery.o /Users/mikko/qt/qt-mobility-gitorious/build/Debug/connectivity/servicediscovery.o   -F/Users/mikko/qt/qt-mobility-gitorious/lib -F/usr/local/Trolltech/Qt-4.8.0/lib -L/Users/mikko/qt/qt-mobility-gitorious/lib -L/usr/local/Trolltech/Qt-4.8.0/lib -framework QtServiceFramework -framework QtConnectivity -framework QtGui -L/usr/local/Trolltech/Qt-4.8.0/lib -F/usr/local/Trolltech/Qt-4.8.0/lib -framework QtCore
  3. Undefined symbols:
  4.   "QtMobility::QBluetoothServiceDiscoveryAgent::QBluetoothServiceDiscoveryAgent(QObject*)", referenced from:
  5.       Discoverer::serviceDiscovery()       in servicediscovery.o
  6.   "QtMobility::QBluetoothServiceDiscoveryAgent::start(QtMobility::QBluetoothServiceDiscoveryAgent::DiscoveryMode)", referenced from:
  7.       Discoverer::serviceDiscovery()       in servicediscovery.o
  8.   "QtMobility::QBluetoothDeviceDiscoveryAgent::QBluetoothDeviceDiscoveryAgent(QObject*)", referenced from:
  9.       Discoverer::deviceDiscovery()       in devicediscovery.o
  10.   "QtMobility::QBluetoothDeviceDiscoveryAgent::start()", referenced from:
  11.       Discoverer::deviceDiscovery()       in devicediscovery.o

[EDIT: code markup, Volker]

1 reply

February 24, 2011

msuonio msuonio
Lab Rat
2 posts

This was solved in a recent commit. Excellent!

Mikko
 
  ‹‹ getting binary for Qt sdk 4.7.1      main.moc: No such file or directory ››

You must log in to post a reply. Not a member yet? Register here!