我必须使用批处理文件一次点击构建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