|
Boost Users : |
Subject: Re: [Boost-users] Problem with linking files using boost::log with CMake Buildfile
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2013-12-06 10:59:13
AMDG
On 12/05/2013 01:13 PM, David Georg Reichelt wrote:
> <snip>
>
> ADD_DEFINITIONS("-std=c++0x")
> SET(BOOST_ROOT "C:/cppLib/boost_1_55_0/")
> link_libraries (${Boost_LIBRARIES})
>
> find_package( Boost 1.54.0 COMPONENTS log)
>
Did you mean Boost 1.55.0?
> <snip>
>
> This code works right, but when I call make, I get the following errors:
>
> <snip>
> C:/cppLib/boost_1_55_0/boost/log/detail/snprintf.hpp:45:9: Fehler:
> â::swprintf½ wurde nicht deklariert
> <snip>
>
The problem is swprintf. I'm guessing
that MinGW doesn't support it. You'll
probably need -DBOOST_LOG_WITHOUT_WCHAR_T.
> If I don't use
> ADD_DEFINITIONS("-std=c++0x"), I got the following errors:
>
That's odd. Is Boost.Log somehow being compiled
with -std=c++0x? It shouldn't be unless you
specified it.
> CMakeFiles\Hasselbrack.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x12c):
> undefined reference to `boost::log::v2s_mt_nt5::core::get()'
> <snip>
>
> c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe:
> final link failed: Invalid operation
>
> But nevertheless, boost is found and I can't figure out CMake seems to
> be unable to link it. The output of $(Boost_LIBRARIES) from CMake also
> seems correct:
> C:/cppLib/boost_1_55_0/stage/lib/libboost_log-mgw47-mt-1_55.dll . So I
> got no clue anymore what I could try.
>
> Has anybody an hint how to solve this?
>
In Christ,
Steven Watanabe
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net