c++中添加项目的问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 17:22:24
小第不才,初学c++。想问个问题
我用vs.net2005建立了个项目后,因为代码中要用到其他人写的代码,所以在我的项目中分别导入了其他人写得所有源文件并且在链接器中把他们的lib文件也加进去了。为什么还是会出现类似:jrtplib.lib(rtpsession.obj) : error LNK2019: 无法解析的外部符号 "public: __thiscall JMutex::~JMutex(void)" (??1JMutex@@QAE@XZ),该符号在函数 __unwindfunclet$??0RTPSession@@QAE@PAVRTPMemoryManager@@@Z$0 中被引用 这一类的提示文字。但当我把别人写的项目添加到解决方案后就可以了呢

简单的说 为什么只导入代码和lib文件不行 非要把项目添加进去
急 谢谢各位
我当时是把lib文件用链接器的附加依赖项把lib文件放进去了的 还是出现这样的错误呢

你要使用别人写的代码的功能,一种就是别人写成dll的形式,你去调用,这个时候你只要把头文件,lib文件,还有dll文件放到相应的目录下就好了。
还有就是com组件,你只要注册并且import一下那个com组件就可以了。
要是你用其中的几个文件那把头文件和.c文件添加到项目里面。
要是包含了资源文件的话,那最好是整个项目都添加进去。
你现在的这个错误我看是你没有把lib文件放到link的设置里面去。