2013-06-08 12 views
8

Alcuni giorni fa ho compilato Boost ver. 1.53.0 per VS2012. Funziona bene, compila bene. Ora voglio usare Boost con Qt Creator. Nel file .pro ho inclusoCome utilizzare le librerie Boost in un progetto qmake?

INCLUDEPATH += C:\boost\boost_1_53_0\ -lboost_filesystem 
LIBS += C:/boost/boost_1_53_0/stage/lib/ 

Ma quando compilo ricevo 2 errori:

:-1: error: cannot find C:/boost/boost_1_53_0/stage/lib/: Permission denied 
collect2.exe:-1: error: error: ld returned 1 exit status 

cosa devo fare? Ho cercato su Google ma sembra che io sia il primo con questo errore.

+0

Nota Qt Creator ha un supporto CMake decente e CMake ha un eccellente supporto Boost. – rubenvb

risposta

18
INCLUDEPATH += C:\boost\boost_1_53_0\ -lboost_filesystem 
LIBS += C:/boost/boost_1_53_0/stage/lib/ 

Sbagliato.

Read this.

Soluzione:

INCLUDEPATH += C:/boost/boost_1_53_0/ 
LIBS += "-LC:/boost/boost_1_53_0/stage/lib/" 

Boost ha complicato nomi di libreria ("libboost_filesystem-vc90-mt-1_53.lib") e, in caso di msvc collega automaticamente) Se si desidera collegare ulteriore lib. , lo si fa in questo modo:

LIBS += "-LMyLibraryPath" -lmylib 

Dove MyLibraryPath è percorso della libreria, e mylib è la libreria che si desidera collegare con.

sono il primo con questo errore.

L'errore si verifica molto probabilmente perché il compilatore tenta di aprire la directory come se si trattasse di un file o qualcosa del genere.

+0

grazie, funziona quando includo o ma quando provo ad includere ottengo un sacco di errori. qual è la causa? – ddacot

+0

@ddacot: non vedo i tuoi "errori asio", perché non li hai registrati, quindi non so che cosa sia il caso. Suggerisco di fare una domanda a parte o di aggiornarlo. – SigTerm

+0

scusate, ho appena dimenticato di inserire il link, eccolo: http://s1.directupload.net/images/130608/koyvqpdp.jpg – ddacot

0
win32 { 
    INCLUDEPATH += C:/Users/User/Downloads/dev/boost_1_61_0 
    LIBS += "-LC:/dev/Boost/lib/" \ 
    "-Llibboost_filesystem-mgw53-mt-d-1_61.a", "-Llibboost_system-mgw53-mt-d-1_61.a", "-Llibboost_serialization-mgw53-mt-d-1_61.a" -LLIBS 

} 
Problemi correlati