标签 cmake 下的文章

python3在window上已安装,命令行也能正确识别到。
但cmake工程中的find就是找不到python3。

cmake生成工程加了-A win32参数,导致cmake只会去找32位的python。
错误信息:

_python3_executable-notfound

卸载64位的python,重新安装32位的python,问题得以解决.

visual studio的dll工程,默认不会生成配套的.lib文件,需要再头文件中定义导出的函数或类

#if defined(_WIN32)
    #if defined(__RUNTIME_DLL__)
        #define DLL_EXPORT __declspec(dllexport)
    #else
        #define DLL_EXPORT __declspec(dllimport)
    #endif
#else
    #define DLL_EXPORT
#endif

如果是cmake,在CMakeLists.txt中定义__RUNTIME_DLL__开始dll的DLL_EXPORT宏

target_compile_definitions(libtest PRIVATE __RUNTIME_DLL__)

首先在 http://www.cmake.org/download/ 下载对应系统 dmg 包。
安装完成后,在控制台运行下面的命令已创建链接。

osascript -e 'do shell script "ln -sf \"/Applications/CMake.app/Contents/bin/cmake\" /usr/bin/cmake" with administrator privileges'