cmake-Fehler: Die folgenden Boost-Bibliotheken nicht gefunden werden konnte
Ich bin mit cmake
und boost
um visual studio-Lösung.
mein Befehl ist:
F:\C++\yapimpl\build>cmake .. -G"Visual Studio 11" -DBOOST_ROOT=E:\lib\lib\boost
_1_54_0 -DBOOST_LIBRARYDIR=E:\lib\lib\boost_1_54_0\bin\vc11\lib
obwohl ich habe BOOST_LIBRARYDIR
und BOOST_ROOT
es immer noch, sagt boost_unit_test_framework
konnte nicht gefunden werden.
Verzeichnis E:\lib\lib\boost_1_54_0\bin\vc11\lib
in der Tat enthält diese Dateien:
08/08/2013 CSer 03:48 12,738,344 libboost_unit_test_framework-vc110-mt-1
_54.lib
08/08/2013 CSer 03:44 31,489,264 libboost_unit_test_framework-vc110-mt-g
d-1_54.lib
08/08/2013 CSer 04:10 14,109,766 libboost_unit_test_framework-vc110-mt-s
-1_54.lib
08/08/2013 CSer 03:59 32,856,094 libboost_unit_test_framework-vc110-mt-s
gd-1_54.lib
scheint aber diese werden nicht erkannt. was ist das problem?
der Traceback ist hier: http://codepad.org/zgL9tpjo
Projekt ist hier :
https://github.com/Answeror/yapimpl
und
https://github.com/Answeror/ACMake
hoffe jemand könnte versuchen cmake die yapimpl
Projekt
Kann man
Haben Sie laufen den CMake-Befehl oben? Ich würde lieber sehen, die Ausgabe von CMake mit boost-Diagnose eingeschaltet, als es zu versuchen und zu konfigurieren yapimpl 🙂
der Ausgang ist hier
cmake . -DBoost_DEBUG=ON -DBoost_DETAILED_FAILURE_MSG=ON
und paste die Ausgabe hier bitte?Haben Sie laufen den CMake-Befehl oben? Ich würde lieber sehen, die Ausgabe von CMake mit boost-Diagnose eingeschaltet, als es zu versuchen und zu konfigurieren yapimpl 🙂
der Ausgang ist hier
InformationsquelleAutor zhangxaochen | 2013-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als Ihre-Bibliothek-Namen beginnen alle mit
lib
, wie es scheint, haben Sie gebaut statischen Versionen der boost-Bibliotheken. Die boost-Namenskonventionen Zustand:In der Ausgabe generiert CMake gibt es eine Zeile, die besagt:
Können, können Sie auch sehen, dass die Bibliothek Namen CMake ist auf der Suche nach don ' T start mit
lib
:Sagen, CMake, um die Suche für die statische version von Boost, die Sie gerade benötigen, um
Boost_USE_STATIC_LIBS
zuON
. Sie können dies tun, in Ihrem CMakeLists.txt vor aufrufenfind_package(Boost ...)
:oder Sie können einfach legen Sie es auf der Kommandozeile:
Weitere Infos auf der
FindBoost
CMake module, siehe die docs, oder führen Sie-DBoost_USE_STATIC_LIBS=ON
, aber der Ausgang zeigt, wird esOFF
später, könnten Sie überprüfen die Projekte ( github.com/Answeror/yapimpl und github.com/Answeror/ACMake) um zu sehen was passiert?Es gibt ein paar Plätze, in die Berge von CMake-code, wo
Boost_USE_STATIC_LIBS
eingestellt istOFF
standardmäßig. Für den ersten, können Sie versuchen, ausgeführtcmake . -DBOOST_SUPPORT_STATIC=ON
bitte? Auch, wenn Sie hinzufügenvariable_watch(Boost_USE_STATIC_LIBS)
an die Spitze der eigenen CMakeLists.txt es sollte eine Nachricht drucken jedes mal, wenn die variable geändert wird.InformationsquelleAutor Fraser
Ich nur BOOST_ROOT bei der Verwendung von CMake und boost. Alles andere funktioniert ohne Probleme
BOOST_ROOT
? Das ist, was du bist-Einstellung in dem oben genannten Befehl.du hast Recht - ich ändere das in meiner Antwort
InformationsquelleAutor Vertexwahn