编译可动态链接的库

| 我目前正在尝试编译可动态链接的库,该库将在运行时与我正在编写的应用程序链接。 我不确定这些库的调用方式,因此请确定:它们是您不是在编译过程中而是在运行时使用以下程序加载的那些库: -使用libdl的dlopen / dlsync -使用Windows的LoadLibrary /(另一个名称复杂)。 问题是我找不到在Windows下编译这些库文件的CMake方法:使用Linux,这非常有效:
set(libName  myLib)
set(srcFiles myLib.cpp)

add_library(${libName} MODULE ${srcFiles})
仍然,在Windows上运行,它根本不起作用:Makefile试图链接myLib.cpp所引用的一些代码段(但它不应该...这些符号应在运行时解析)。 如果有帮助,我正在使用CodeBlocks MinGW生成器。     
已邀请:
我认为这会有所帮助: add_library($ {libname} SHARED $ {srcfiles}) 如CMake文档所述,应将MODULE用于构建应使用类似dlopen的功能动态加载的库。在Windows上,请使用SHARED而不是MODULE。     

要回复问题请先登录注册