我试图在Mac OS X El Capitan上将Blender构建为Python模块。我跟随this tutorial建立了Blender作为Python模块,并this tutorial用于构建Blender。我的经验如下。我可以使用默认设置运行CMake而不会出现任何错误。但是,我想将Blender构建为Python模块,而this page表示当我运行CMake时,我需要设置:
WITH_PYTHON_INSTALL=OFF
WITH_PLAYER=OFF
WITH_PYTHON_MODULE=ON
当我如上设置这些选项时,我收到以下错误:
CMake Error at source/creator/CMakeLists.txt:223 (set_target_properties):
set_target_properties called with incorrect number of arguments.
我尝试过命令行CMake和CMake GUI,但出现了同样的错误。我对CMake一无所知,所以我很失落如何解决这个问题。我已查看source/creator/CMakeLists.txt
的第223行作为错误消息,并且它包含以下行。
if(APPLE)
set_target_properties(
blender
PROPERTIES
MACOSX_BUNDLE
LINK_FLAGS_RELEASE "${PLATFORM_LINKFLAGS}"
LINK_FLAGS_DEBUG "${PLATFORM_LINKFLAGS_DEBUG}"
)
endif()
如何解决此错误?
答案 0 :(得分:1)
目标属性MACOSX_BUNDLE
确实需要一个参数:
if(APPLE)
set_target_properties(
blender
PROPERTIES
MACOSX_BUNDLE TRUE
LINK_FLAGS_RELEASE "${PLATFORM_LINKFLAGS}"
LINK_FLAGS_DEBUG "${PLATFORM_LINKFLAGS_DEBUG}"
)
endif()
似乎是source/creator/CMakeLists.txt
中的错误。