Kompilera Qt-program till Apple?

Permalänk
Medlem

Kompilera Qt-program till Apple?

Jag har skrivit ett program som ska portas till multiplattform och har använt Qt för att skriva det. Själva programmet är nästan helt klart (lite småptchar), men problemen kommer när det är dags att kompilera Apple versionen. För enkelhetens skull så tänkte jag att jag skulle köra med Qt Creator IDEt, men det gjorde inte livet lättare...

När jag försöker kompilera så får jag följande fel:
g++: installation problem, cannot exec 'i686-apple-darwin8-g++-4.0.0': No such file or directory

Jag har en PowerPC G4 med OS X 10.4 och XCode 2.0 ( i praktiken den senaste tillgängliga versionen).

Jag har lykats att skapa xcodeproj filer, men de går inte öppna. Jag får inget felmeddelande whatsoever i XCode, det enda som händer är att programmet startar utan att ladda projektet.

Permalänk
Hedersmedlem

Googling ger följande ( http://www.siteduzero.com/forum-83-487706-p1-compiler-un-proj... ):

Citat:

QtDesigner c'est pour l'interface graphique.

Avec Xcode une fois que tu as fait le main pour faire avec Qt

ouvre ta console fait : cd ton dossier ou est ton projet, ensuite fait : qmake -project && qmake -spec macx-xcode.

Si tu utilise pas xcode tu peux remplacer : qmake -project && qmake -spec macx-xcode par qmake -project && qmake -spec macx-g++

Avec xcode après en clickant sur la fenêtre il va recharger le projet et voilà.
Ensuite tu fais un Built & Run (icone dans xode)

Min franska är inte den bästa, men jag gissar att det kanske hjälper att bygga om make-filen manuellt.

Permalänk
Medlem

Jag hittade samma tråd, men lyckades inte få det att fungera med hjälp av det jag lyckades tyda.

Det enda som hände var att den gjorde en ofungerande XCode project fil.

Permalänk
Hedersmedlem

Har du någon g++ över huvud taget och vad heter den i så fall? Kan man inte ändra i xcode-filen själv?

Permalänk
Medlem

Jag har kikat lite till i Build output, och noterade att när den misslyckas så kör den g++ med flaggan -arch i386. Kan det vara så att den försöker att bygga en Intel version, och misslyckas eftersom att PPC macar inte kan bygga till Intel?

I så fall, vad kan jag göra åt det?

Permalänk
Hedersmedlem

Får man inga felmeddelanden (klistra gärna in några)?
*tråd flyttad*

Permalänk
Medlem

Jo, det kan ju vara en fördel.. Här har ni Compile output

Running build steps for project OSXPort... Configuration unchanged, skipping QMake step. Starting: /usr/bin/make -w make: Entering directory `/Users/admin/Desktop/OSXPort' /usr/bin/qmake -spec /usr/local/Qt4.6/mkspecs/macx-g++ -macx CONFIG+=release -o Makefile OSXPort.pro make: Leaving directory `/Users/admin/Desktop/OSXPort' make: Entering directory `/Users/admin/Desktop/OSXPort' g++ -c -pipe -O2 -arch i386 -Wall -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.6/mkspecs/macx-g++ -I. -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I. -I. -I. -F/Library/Frameworks -o common.o common.cpp g++: installation problem, cannot exec 'i686-apple-darwin8-g++-4.0.0': No such file or directory make: *** [common.o] Error 255 make: Leaving directory `/Users/admin/Desktop/OSXPort' Exited with code 2. Error while building project OSXPort When executing build step 'Make'

Permalänk
Hedersmedlem

Som sagt verkar den inte kunna köra g++ alls. Fungerar det att bara köra
g++
i ett terminalfönster, och vilken version är det som startar då?

Permalänk
Medlem

Om jag skriver g++ i terminalen så får jag

powerpc-apple-darwin8-g++-4.0.0: no input files

Permalänk
Hedersmedlem

Står det något konstigt i "Makefile" (till exempel på raderna "CC" eller "CXX")?

Permalänk
Medlem

Jag öppnade Makefile och bytte ut alla ställen som det stog i386 på mot ppc, vilket fungerade oerhört bra!

Det enda problemet är att den inte hittar QtXml libet, men det är förhoppningsvis lättare att lösa.

Permalänk
Hedersmedlem

Saknas filen eller är den bara inte listad i Makefile? I det senare fallet hjälper det förmodligen att lägga till
-lQtXml
sist på LIBS-raden.

Permalänk
Medlem

Det saknades helt enkelt en rad i .pro configfilen.

Nu har jag lyckats skapa ett PowerPC program, och det verkar inte gå att göra så mycket mer utan en Intel maskin.

Permalänk
Hedersmedlem

Skall det vara så stor skillnad?