在cmakeLists中这是多平台兼容
来源:互联网 发布:sql创建主键语句 编辑:程序博客网 时间:2024/06/07 02:30
在你想要做成库的.h文件中添加如下的代码:
#ifndef DBZHANG_HELLO_#define DBZHANG_HELLO_#if defined _WIN32 #if LIBHELLO_BUILD #define LIBHELLO_API __declspec(dllexport) #else #define LIBHELLO_API __declspec(dllimport) #endif#else #define LIBHELLO_API#endifLIBHELLO_API void hello(const char* name);#endif //DBZHANG_HELLO_
并且在.cpp文件的同级cmakelists.txt中
进行如下设置:
set(LIB_SRC hello.c)add_definitions("-DLIBHELLO_BUILD")add_library(libhello SHARED ${LIB_SRC})set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)set_target_properties(libhello PROPERTIES OUTPUT_NAME "hello")
阅读全文
0 0
- 在cmakeLists中这是多平台兼容
- cmakelists
- CMakeLists
- CMakeLIsts
- CMakeLists.txt文件写法(5):测试平台相关信息
- MTK6572 平台G_SEENSOR兼容
- MTK6572 平台G_SEENSOR兼容
- MTK6572 平台GSENSOR兼容
- CMakeLists多目录通用模板及Win&Linux兼容动态库编写
- 在CmakeLists中加入c++11编译选项
- 64位linux在eclipse平台开发的库不兼容的问题
- 在Android上使用官方Lambda支持 - Android N & Jack工具(兼容旧平台)
- @media screen 各种平台兼容
- 兼容IE跨平台解决方案
- ITEXT-字体兼容Linux平台
- 阅读 CMakeLists
- CMakelists.txt
- CMakeLists 文件
- jquery操作select(取值,设置选中)
- 区别 chown和chmod的用法
- 数据的表示与存储
- memcached在linux下的安装
- 51nod 1603 限高二叉排列树(求补思想->DP)
- 在cmakeLists中这是多平台兼容
- constexpr
- java面试题全集(上)
- 简单工厂模式
- linux和windows gcc g++ vc编译器字节对齐
- MFC 拖拽文件到Edit控件后在Edit中显示文件路径及名称
- 多态
- java必备软件
- apk so裁剪相关