我已经阅读了cmake文档,Blender文档等。找不到任何关于这些“配置标志”需要去哪里的东西。我甚至找不到任何关于它是特定于项目还是仅仅是cmake的约定的东西。
Blender的install_deps.sh告诉我需要设置以下标志...
-D OPENEXR_ROOT_DIR=/opt/lib/openexr
-D OPENIMAGEIO_ROOT_DIR=/opt/lib/oiio
-D WITH_CYCLES_OSL=ON
-D WITH_LLVM=ON
-D LLVM_VERSION=3.3
-D CYCLES_OSL=/opt/lib/osl
-D WITH_CODEC_FFMPEG=ON
-D FFMPEG_LIBRARIES='avformat;avcodec;avutil;avdevice;swscale;rt;theoradec;theoraenc;theora;vorbisenc;vorbisfile;vorbis;ogg;x264;openjpeg'
-D FFMPEG=/opt/lib/ffmpeg这很好,但是我如何/在哪里将此信息传递给cmake?
发布于 2014-03-02 18:26:45
我知道有两种方法可以将配置信息发送到cmake。
第一种方法是在第一次设置构建时调用cmake。
cmake -G "Unix Makefiles" -DOPENEXR_ROOT_DIR=/opt/lib/openexr -DWITH_CYCLES_OSL=ON -DWITH_LLVM=ON ../blender请注意,-D和变量名之间没有空格。字符串选项可以用引号括起来,这对于带空格的路径很有用。
第二种方法是使用cmake“配置实用程序”。这可以作为cli命令ccmake ../blender或作为称为cmake-gui的gui应用程序来获得。请记住在更改选项后进行配置和生成。
请注意,其中一些选项被配置为高级选项,并且只能通过在ccmake中按T或在gui应用程序中勾选高级才可见。
https://stackoverflow.com/questions/22125016
复制相似问题