LoginSignup
0
0

More than 5 years have passed since last update.

Qt on Maverick (OSX 10.9) でリンクに失敗する時は

Posted at

例えば OSX 10.9 上で C++ で書かれたライブラリをビルドして qmake 使ったアプリケーションとリンクするとき SDK の不一致で STL 関連のシンボルが見つからずリンクに失敗することがある。その時はどうすればいいか?

結論

シンプルに MacOSX10.9.sdk を使うように変更する。

macx {
  QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.9
}

備考

前は QMAKE_MAC_SDK に SDK のフルパスを指定してたがその必要はなく(少なくとも Qt 5.2.0 では macosxiphoneos しか指定できないがどのバージョンからそうなったのか確認していない)、QMAKE_MACOSX_DEPLOYMENT_TARGET にバージョンを指定する。

あまり関係ないけど qmake の文法は CMake 以上にわかりにくく書きづらいので qbs に移行して欲しい...

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0