私の友人と私は私たちのソフトウェアをMacOSXに移植しています。このアプリケーションはSDLに基づいて構築されており、Qt5でSDLをリンクしてコンパイルするのに苦労しています。クロスプラットフォームを容易にするためにIDEを使用する以外は、コードでQtのどの部分も使用していません。
現在、SDLフレームワークが内部にあります/Library/Frameworks/
application.proの中に私は持っています:
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
macx {
INCLUDEPATH += "/Library/Frameworks/SDL.framework/headers/"
}
main.cpp
私は明らかに持っています、そして#include "SDL.h"
私がctrlをクリックすると、SDL.h
それはフレームワークにリンクしていることを示しています...
ビルド/コンパイルに行くと、次のエラーが発生します。
14:21:24: Running steps for project BDGame...
14:21:24: Configuration unchanged, skipping qmake step.
14:21:24: Starting: "/usr/bin/make" -w
make: Entering directory `/Users/Kite/Dropbox/Wizardry Games/BDGame/BDGame-build-Desktop_Qt_5_0_0_clang_64bit_SDK-Release'
g++ -headerpad_max_install_names -mmacosx-version-min=10.6 -o BDGame main.o
Undefined symbols for architecture x86_64:
"_main", referenced from:
start in crt1.10.6.o
(maybe you meant: _SDL_main)
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [BDGame] Error 1
make: Leaving directory `/Users/Kite/Dropbox/Wizardry Games/BDGame/BDGame-build-Desktop_Qt_5_0_0_clang_64bit_SDK-Release'
14:21:24: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project BDGame (kit: Desktop Qt 5.0.0 clang 64bit (SDK))
When executing step 'Make'
QtがSDLを使用できないようにするために、私は何を間違っていますか?