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 ..
我正在尝试使用 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 ..