在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")
原创粉丝点击