How do I use the Boost libraries in a qmake project?

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

Wrong.

Read this.

Solution:

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

Boost has complicated library names ("libboost_filesystem-vc90-mt-1_53.lib") and in case of msvc it links them automatically.) If you want to link additional lib, you do it like this:

LIBS += "-LMyLibraryPath" -lmylib

Where MyLibraryPath is library path, and mylib is library you want to link with.

i'm the first with this error.

The error most likely occurs because compiler tries to open directory as if it were a file or something like that.

Share:
29,093
ddacot
Author by

ddacot

www.codingeek.org

Updated on July 09, 2022

Comments

  • ddacot
    ddacot almost 2 years

    Some days ago I compiled Boost ver. 1.53.0 for VS2012. It works fine, compiles fine. Now I want to use Boost with Qt Creator. In the .pro file I've included

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

    But when I compile I get 2 errors:

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

    What should I do? I've googled but seems I'm the first with this error.