"共享"链接适用于Linux,而不适用于Windows

时间:2016-06-15 12:49:51

标签: c++ linux windows linkage

鉴于一个在Linux和Windows体系结构上生成可执行文件的大项目,我想采用一些类(将其命名为BigProjectClassA,BigProjectClassB和BigProjectClassC)来创建一种插件并修改从这些创建的对象的状态三个班。

因此,我自己的小项目有这样的代码:

class TinyProjectExampleClass
{
   void modifyA(BigProjectClassA& a) {(...)}
   void modifyB(BigProjectClassB& b) {(...)}
   void modifyC(BigProjectClassC& c) {(...)}
   (...)
};

我正在构建此代码以生成一个共享库(我来自Linux背景,所以我不知道这是否是DLL的正确术语)在大项目中使用。

当我尝试在Linux上构建它时,没有必要将此代码链接到BigProjectClasses'目标代码和大项目正确获得预期状态;但是,Windows MSVC2013链接器抱怨此错误:

 error LNK2001: unresolved external symbol "public: void __cdecl BigProjectClassX (...)"

我该如何解决这个问题?

0 个答案:

没有答案