CMAKE 在 windows 上获取 .so 库

CMAKE get a .so library on windows

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

所以,感谢@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 ..