我必須使用批處理文件一次點擊構建Cmake(已經在Linux上工作),下載所有第三方庫並編譯它們。 (win64)用Cmake&Msbuild(vs2010)建立我的項目與批處理文件
- 如果posible我不想更改projets CMakeLists.txt。
- 我已經在VS2010 GUI中構建了這個項目。我不得不改變下面的內容: a。必須更改配置屬性-C++ - 命令行:添加/ DWNT/D「CAD_STATIC」 b。必須在配置屬性 - 鏈接器輸入 - 附加依賴關係中添加一長串庫。 c。爲這些庫添加庫目錄 d。添加包含目錄。
- 該項目編譯和工作正常。
現在我只需要對批處理命令做同樣的處理。 我已經用cmake的生成項目文件:
cmake ..\projectsource -G "Visual Studio 10 Win64" -DGLEW_LIBRARY:FILEPATH=%myroot%\glew\trunk\lib\Release\glew.lib -DGLUT_glut_LIBRARY:FILEPATH=%myroot%\freeglut\trunk\lib\Release\freeglut.lib -DMKL_LIBRARIES:FILEPATH=%myroot%\mkl\em64t\lib\mkl_core.lib -DOpenCascade_INCLUDE_DIR:PATH=%myroot%\OpenCascade
現在我需要這樣的不一樣的東西,我在#2做「devenv的project.sln了/ useenv」的命令。
我用ENV嘗試包括& LIB,如:
set "include=%myroot%\glew\trunk\include;%myroot%\freeglut\trunk\include;%myroot%\mkl\include;%myroot%\qt\include;%myroot%\OpenCascade\include\oce;%myroot%\trimo\src\CadModel;%include%"
set "lib=%myroot%\glew\trunk\lib\Release\*.lib;%myroot%\freeglut\trunk\lib\Release\*.lib;%myroot%\mkl\em64t\lib\*.lib;%myroot%"\qt\lib\*.lib;%myroot%\OpenCascade\Win64\lib\*.lib;%lib%"
各方面的幫助是非常讚賞。我卡住了。由於
編輯: 我得到了另外一個問題:
- 我怎樣才能取消鏈接獲取一個project.sln通過全自動的cmake鏈接庫?
- 將「lib =%myroot%\ glew \ trunk \ lib \ Release * .lib;鏈接所有的.lib文件,就像你會得到,如果你把所有的庫放在一個vs2010 gui -Linker輸入 - 附加的依賴?
非常感謝! – pazduha 2012-02-21 10:37:25