从两个子目录中的代码创建一个 .so 文件
Create one .so file from code in two sub-directories
我需要在Linux Ubuntu 13.10上创建一个.so
文件,这样我就可以用Python包装(但我对cmake很陌生)。
我的目录中有wrap
/
map.h
map.cpp
/noise
/include
/src
/noiseutils
noiseutils.h
noiseutils.cpp
noise
是一个包含include
和src
目录的目录,noiseutils
里面有noiseutils.h
和noiseutils.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 文件的目录。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 试图在visual studio上用C++创建一个桌面应用程序
- 如何创建一个空的全局类并在启动时实例化它
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 我正在尝试使用 c++ 创建一个货币转换程序,我不知道如何继续
- visual是否可以在c++中创建一个接收无限数量相同类型(或至少相当数量)参数的函数
- 试图创建一个多线程程序来查找0-100000000之间的总素数
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 如何使用CLion在Mac上创建一个新的.txt文件
- 如何在没有数据拷贝的情况下从指针创建一个Eigen VectorXd对象
- 在c++中为double类型的数组创建一个unique_ptr
- 我可以创建一个包含两个变量的 for 循环,但时间复杂度仍然为 O(n) 吗?
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- 在 c++ 中,有一种方法可以创建一个包含地图作为值的树状地图?
- 模板化接口 - 创建一个泛型模板类以返回任何容器
- 创建一个包含 c++ 默认值的环境文件
- 如何创建一个类,以便向量工作 std::vector<MyClass<int>> v{ 1,2,3 };