0

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

我在我的目录wrap/

map.h
map.cpp

/noise 
  /include
  /src

/noiseutils
  noiseutils.h
  noiseutils.cpp

noise是一个目录,里面有includesrc目录,里面noiseutilsnoiseutils.hnoiseutils.cpp文件。

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

4

1 回答 1

0

您将需要add_library在 CMakeLists.txt 配置文件中使用该命令。这是当前命令参考:http ://www.cmake.org/cmake/help/v2.8.12/cmake.html#command:add_library

注意库名之后的第二个选项可以是“SHARED”,在 Linux 上提供您的 .so 文件。

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

于 2013-11-11T18:57:55.670 回答