从两个子目录中的代码创建一个 .so 文件

Create one .so file from code in two sub-directories

本文关键字:创建 一个 so 代码 文件 两个 子目录      更新时间:2023-10-16

我需要在Linux Ubuntu 13.10上创建一个.so文件,这样我就可以用Python包装(但我对cmake很陌生)。

我的目录中有wrap/

map.h
map.cpp
/noise 
  /include
  /src
/noiseutils
  noiseutils.h
  noiseutils.cpp

noise是一个包含includesrc目录的目录,noiseutils里面有noiseutils.hnoiseutils.cpp文件。

谁能帮我创建一个.so文件 cmake — 我对C++很陌生?

您需要在

CMakeLists.txt 配置文件中使用 add_library 命令。以下是当前命令参考:http://www.cmake.org/cmake/help/v2.8.12/cmake.html#command:add_library

请注意,库名称后面的第二个选项可以是"SHARED",在 Linux 上提供您的 .so 文件。

源的目录布局并不重要;您只需要提供 CMakeList 中.cpp文件的相对路径.txt(例如,noise/src/noise.cpp)。并确保使用 include_directories 命令包含任何包含 .h 文件的目录。

相关文章: