2012-01-14 75 views
0

我正在尝试将Beecrypt库添加到我的项目中。据我了解它是由于缺乏cpp文件如何将cpp文件添加到Visual Studio 2008?

error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall beecrypt::security::SecureRandom::~SecureRandom(void)" ([email protected]@[email protected]@[email protected]) referenced in function _wmain 

:首先我必须添加的头文件,但试图创建一个对象后,我收到以下错误。好。然后,我试图添加cpp文件,但无论我把他们放在哪里,我仍然收到相同的错误。例如SecureRandom.h位于:

beecrypt/c++/security/SecureRandom.h 

我应该在哪里放置SecureRandom.cpp来摆脱那个错误?我已经尝试过所有级别的文件夹。或者,也许这个错误是由其他的东西引起的?提前致谢

+0

您可以加入完整的错误消息?通常该消息告诉它认为哪个符号缺失。 – 2012-01-14 13:07:43

+0

好的,只需一小会儿 – 2012-01-14 13:09:52

+1

当你从一个库中得到链接器错误时,不要随意添加.cpp文件。你只会挖掘一个更深的洞。告诉链接器链接导入库,链接器+输入,附加依赖关系设置。 – 2012-01-14 13:13:08

回答

2

最简单的方法就是将它们拖放到解决方案资源管理器中的项目中。
或者
按照下面的链接给出的MSDN网站的步骤:

Adding a Source File.

+0

我可能是愚蠢的,但简单的谷歌搜索没有给我什么。让我完全描述情况:有一个名为Beecrypt的文件夹,其中包含不同的(java,python,C++)文件。我不能将它添加到项目中,VC2008中没有这样的功能。所以我必须通过文件添加文件。这个问题很复杂,有两个因素:相互引用的h文件不仅仅像#include“File.h”,而是#include“folder1/folder2/File.h”,所以我必须做出一个非常复杂的构造来让文件看到每个文件其他。但那不是全部。该图书馆(Beecrypt)再推荐一个 – 2012-01-14 13:40:54

+0

图书馆(ICU),因此我必须将ICU的h文件也加入到该项目中。在完成所有这些巨大的工作(三个小时)之后,我必须以某种方式添加cpp文件。你说我可以把它链接起来。但是,我如何链接文件夹内的文件夹其中一个文件夹引用另一个库中的h文件?所以我只是把这个项目的文件夹。 h文件被看到,cpp不是,这是我得到的。 – 2012-01-14 13:44:59

相关问题