CMAKE在Windows上获得.so库

时间:2016-04-12 16:04:50

标签: windows dll cmake shared-libraries

我尝试使用cmake编译共享库,以便进一步使用" dlfcn" lib程序在C程序中。我和Cygwin在Windows上,但我不知道如何使用" dlfcn"使用Windows的共享库(.dll和.dll.a),我的队友正在使用Linux。所以我想创建不是.dll和.dll.a图书馆而是.so库。我是cmake的初学者,是否有可能这样做或者我是否有义务安装Linux VM?

1 个答案:

答案 0 :(得分:1)

所以,多亏了@Florian,我终于成功了。对于那些想知道它是如何工作的人来说,这很简单:

  • 创建一个新的.cmake文件:

    # this mandatory command will be the one that will make your cross-compiling work
    set(CMAKE_SYSTEM_NAME Linux)
    
    # indicate compilers (optional)
    set(CMAKE_C_COMPILER gcc)
    set(CMAKE_CXX_COMPILER g++)
    
  • 调用cmake命令时,添加如下参数:

    cmake -DCMAKE_TOOLCHAIN_FILE=./myToolChainFile.cmake ..