查看: 1418|回复: 16

编译出错了!!!

[复制链接]

该用户从未签到

发表于 2011-8-30 21:46:37 | 显示全部楼层 |阅读模式
大家好,程序编译的时候出现
1>main.cpp
1>正在链接...
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgUtil::IntersectionVisitor::IntersectionVisitor(class osgUtil::Intersector *,struct osgUtil::IntersectionVisitor::ReadCallback *)" (__imp_??0IntersectionVisitor@osgUtil@@QAE@PAVIntersector@1@PAUReadCallback@01@@Z)
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual void __thiscall osgUtil:ineSegmentIntersector::reset(void)" (__imp_?reset@LineSegmentIntersector@osgUtil@@UAEXXZ)
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual void __thiscall osgUtil::LineSegmentIntersector::intersect(class osgUtil::IntersectionVisitor &,class osg:rawable *)" (__imp_?intersect@LineSegmentIntersector@osgUtil@@UAEXAAVIntersectionVisitor@2@PAVDrawable@osg@@@Z)
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual void __thiscall osgUtil::LineSegmentIntersector::leave(void)" (__imp_?leave@LineSegmentIntersector@osgUtil@@UAEXXZ)
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual bool __thiscall osgUtil::LineSegmentIntersector::enter(class osg::Node const &)" (__imp_?enter@LineSegmentIntersector@osgUtil@@UAE_NABVNode@osg@@@Z)
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual class osgUtil::Intersector * __thiscall osgUtil::LineSegmentIntersector::clone(class osgUtil::IntersectionVisitor &)" (__imp_?clone@LineSegmentIntersector@osgUtil@@UAEPAVIntersector@2@AAVIntersectionVisitor@2@@Z)
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall osgUtil::LineSegmentIntersector::LineSegmentIntersector(class osg::Vec3d const &,class osg::Vec3d const &)" (__imp_??0LineSegmentIntersector@osgUtil@@QAE@ABVVec3d@osg@@0@Z)
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: void __thiscall osgUtil::IntersectionVisitor::`vbase destructor'(void)" (__imp_??_DIntersectionVisitor@osgUtil@@QAEXXZ)
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall osgUtil::LineSegmentIntersector::~LineSegmentIntersector(void)" (__imp_??1LineSegmentIntersector@osgUtil@@UAE@XZ)
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: virtual bool __thiscall osgUtil::LineSegmentIntersector::containsIntersections(void)" (__imp_?containsIntersections@LineSegmentIntersector@osgUtil@@UAE_NXZ)
1>main.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class std::multiset<struct osgUtil::LineSegmentIntersector::Intersection,struct std::less<struct osgUtil::LineSegmentIntersector::Intersection>,class std::allocator<struct osgUtil::LineSegmentIntersector::Intersection> > & __thiscall osgUtil::LineSegmentIntersector::getIntersections(void)" (__imp_?getIntersections@LineSegmentIntersector@osgUtil@@QAEAAV?$multiset@UIntersection@LineSegmentIntersector@osgUtil@@U?$less@UIntersection@LineSegmentIntersector@osgUtil@@@std@@V?$allocator@UIntersection@LineSegmentIntersector@osgUtil@@@5@@std@@XZ)
1>E:\code\第五讲-基本图元下\Release\Hits.exe : fatal error LNK1120: 11 个无法解析的外部命令

其中出错的语句为group->accept(*iv.get());不知道是什么原因造成的,希望哪位高手给我指点一下,非常感谢!

该用户从未签到

发表于 2011-8-30 22:07:39 | 显示全部楼层
你没有把lib文件加进去

该用户从未签到

发表于 2011-8-30 22:37:08 | 显示全部楼层
osgUtil库没加~~~

该用户从未签到

 楼主| 发表于 2011-8-30 22:42:22 | 显示全部楼层
本帖最后由 liuhuan 于 2011-8-30 22:43 编辑

回复 2# sky11811
chucuo.jpg
这是里面的源代码,这个程序编译的时候不需要加入LIB文件吧应该,还是无法理解。

该用户从未签到

 楼主| 发表于 2011-8-30 22:50:33 | 显示全部楼层
回复 3# tianxiao888


    谢谢您,呵呵。请问直接在属性->命令行里面加入osgUtil.lib还是在包含文件里加入呢,在包含文件里写入#include <osgUtil/IntersectionVisitor>可以吗?
我的基础不好,希望您能指点一下。

该用户从未签到

发表于 2011-8-31 08:41:59 | 显示全部楼层
设置osgUtil.lib作为依赖库项。LIB和头文件是两个概念,唉~~

该用户从未签到

 楼主| 发表于 2011-8-31 09:54:08 | 显示全部楼层
回复 6# array
楼主见笑了,呵呵。刚才通过项目->属性->连接器->命令行  点击确定,运行之后出现无法打开osgUtil.lib文件,不知道是什么原因。检查了库文件的路径,也没有错,希望您能指点一下。

该用户从未签到

发表于 2011-8-31 11:01:04 | 显示全部楼层
开始的时候都会尽力各种各样的错误,我第一次把OSG编译成功,很有成就感啊,现在看来确实是小事一桩啊!

该用户从未签到

 楼主| 发表于 2011-8-31 11:13:25 | 显示全部楼层
回复 8# mijue


    呵呵 挺羡慕你们的  我还在入门阶段  一般情况下,出现无法打开osgUtil.lib是什么地方出差了啊 这个程序调了两天了  还没有结果呢  他们说加入osgUtil.lib库文件就行了 可是加进去之后还是有问题。

该用户从未签到

 楼主| 发表于 2011-8-31 14:49:21 | 显示全部楼层
回复 3# tianxiao888


    加入库之后还是不对,说库文件找不到 这是怎么回事啊?求解。。。

该用户从未签到

 楼主| 发表于 2011-8-31 17:51:11 | 显示全部楼层
多谢大家的帮忙  已经弄明白了  是应该把库文件加载到附加依赖项里  刚才加错地方了

该用户从未签到

发表于 2011-8-31 20:00:38 | 显示全部楼层
回复 9# liuhuan


   没什么了,刚开始么,我开始也是什么都不会,现在也没怎么会,慢慢来呗..

该用户从未签到

发表于 2011-9-1 09:21:30 | 显示全部楼层
我只是奇怪为什么IDE都不会用的情况下就要直接上OSG。。。这样您的每一步都是事倍功半的

该用户从未签到

发表于 2011-9-1 15:29:19 | 显示全部楼层
现在都是这,看着好看就上了~~~
要加依赖库文件夹,然后添加依赖库,然后#include 头文件

该用户从未签到

 楼主| 发表于 2011-9-2 15:05:30 | 显示全部楼层
回复 13# array


    现在论文要用到,时间不够了,就直接从OSG学起了。。。

该用户从未签到

 楼主| 发表于 2011-9-2 15:06:40 | 显示全部楼层
本帖最后由 liuhuan 于 2011-9-2 15:15 编辑

回复 14# tianxiao888


    谢谢您的鼓励,我会努力的,呵呵。

    还要加依赖库文件夹吗?以前没有用过,是怎么加的啊?

该用户从未签到

 楼主| 发表于 2011-9-2 15:16:56 | 显示全部楼层
回复 12# mijue


    嗯  谢谢鼓励啊,一起努力 呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表