鉴于一个在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 (...)"
我该如何解决这个问题?