我正在将一个visual studio c++框架转换成一个linux版本,在消除对windows的依赖的过程中,我在一些头文件中遇到了一大堆__declspec(dllimport)调用。据我所知,declspec调用将当前.h文件中定义的函数/类链接到动态库"UeiDaqAPI“ linux不支持__declspec(dllimport),所以我尝试了一个使用dlopen()的“变通办法对于更多的背景信息,大约有40个头文件使用上面的__declspec()调用,因此测试任何变通方法都非常繁琐。我得
我正在做一个带有插件系统的跨平台c++/qt项目,我们在linux上使用so文件,在windows上使用dll。我们通过cmake在Linux上使用了gcc,在Windows上使用了Visual Studio 2010。问题是我们的插件有时需要调用应用程序源代码中的函数,这在Linux和gcc上工作得很好,只需包含头文件。但是在Visual Studio上,我们得到了未解决的外部符号错误。是不是因为so和dll文件的工作方式不同?
谢谢。