安装CMake。 版本3.6以上。 创建CMakeList1,找到你要创建项目的文件夹,然后创建两个空文件,如:SOP_Star.h和SOP_Star.C。 2,创建一个空文件夹build。 3,创建一个CMakeLists.txt。写入如下内容。 # Specify the minimum required version of CMake to build the project.cmake_minimum_required( VERSION 3.6 )project( My_HDK_Project )# Locate Houdini's libraries and header files.# Registers an imported library target named 'Houdini'.find_package( Houdini REQUIRED )# Add a library with two source files.set( library_name SOP_Star )add_library( ${library_name} SHARED SOP_Star.C SOP_Star.h)# Link against the Houdini libraries, and add required include directories and compile definitions.target_link_libraries( ${library_name} Houdini )# Configure several common target properties, such as its output directory.houdini_configure_target( ${library_name} )
project( My_HDK_Project ) My_HDK_Project表示项目名。 set( library_name SOP_Star ) SOP_Star表示包名 SOP_Star.h和SOP_Star.C即为上面创建的那两个空文件。 最后应该是一个这样的列表。
执行CMake准备工作,先找到你Houdini的安装目录,然后定位到path/toolkit/cmake目录。比如我安装在C盘。我的目录就是C:\Program Files\Side Effects Software\Houdini 18.0.348\toolkit\cmake,这个路径后边会用到。下面提供命令行和GUI两种方式。 1,命令行方式。- 打开命令行或者cmd,定位到你上面的目录。
- cd build。进入到build目录。
- cmake -G "Visual Studio 15 2017 Win64" .. -DCMAKE_PREFIX_PATH=/C/Program\ Files/Side\ Effects\ Software/Houdini\ 18.0.348/toolkit/cmake
cmd为:
cmake -G "Visual Studio 15 2017 Win64" .. -DCMAKE_PREFIX_PATH=“C:\Program Files\Side Effects Software\Houdini 18.0.348\toolkit\cmake”
2,GUI方式- 打开CMake界面。
- 配置好原路径和build路径
- 点击AddEntry,Name输入CMAKE_PREFIX_PATH,Type选择STRING,Value为上面的路径。
4,点击Configure。选择VS 2017,x64。
5,点击Generate。 使用VS2017打开和编译dll不要使用VS2019, 不要使用VS2019, 不要使用VS2019 2019编译的dll识别不了。 打开这两个空文件,可以把这个文件删除或者直接在这里写自己的代码。可以参考C:\Program Files\Side Effects Software\Houdini 18.0.348\toolkit\samples\SOP目录下的代码。我在这里使用了示例的SOP_PointWave。 写完后,编译dll。 默认输出目录是C:/Users/admin/houdini18.0/dso/ 把项目的输出目录换成C:\Users\admin\Documents\houdini18.0\dso,或者直接把DLL拷贝过去。 打开Houdini创建geometry节点。 添加刚刚的自定义节点
就可以正常使用插件的节点了。
|