无法在C ++ / CLI应用程序中链接

时间:2012-02-25 11:08:16

标签: visual-studio visual-studio-2010 linker c++-cli static-libraries

我正在尝试将C ++类“OpenViBE :: Kernel :: CPlayer”包装到托管C ++应用程序中,以便稍后在C#中使用它。

#include "stdafx.h"
#include "ovkCPlayer.h"

using namespace System;

int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");

    const OpenViBE::Kernel::IKernelContext* r=nullptr;

    OpenViBE::Kernel::CPlayer* c=new OpenViBE::Kernel::CPlayer(*r);

    //c->initialize();

    return 0;
}

上面的代码编译,但它没有链接。 “OpenViBE :: Kernel :: CPlayer”在项目“OpenViBE-kernel-dynamic”中。我找到了来自Properties-&gt; Linker-&gt; Advanced-&gt; Import Library的lib文件。然后我将这个文件夹添加到我的项目的lib路径(上面)和“OpenViBE-kernel-dynamic.lib”到Linker-&gt; Input-&gt; Additional dependencies。

所以lib文件就在那里,但是链接器仍然无法链接它:

错误LNK2019:未解析的外部符号“public:__thiscall OpenViBE :: Kernel :: CPlayer :: CPlayer(类OpenViBE :: Kernel :: IKernelContext const&amp;)”(?? 0CPlayer @Kernel @ OpenViBE @@ $$ FQAE @ ABVIKernelContext @ 12 @@ Z)在函数中引用...

我没有编写C ++ / CLI应用程序的经验,所以我想我错过了一些东西。

0 个答案:

没有答案