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