vc++链接问题error LNK 2001

云霞 发布于 2011/09/22 11:05
阅读 256
收藏 1

大家好!

MFC工程链接的时候报错:

error LNK 2001:unresolved external Symbol __imp__SS_SetTarget

查了一下MSDN,解决方法有三种:

1、Use a #pragma intrinsic instruction

2、Turn on Instrinsic Optimizations

3、Link with one of the static version of the CRT

这三种方法,第一种需改变代码,第二种不便于调试,于是我选择第三种,但怎么实现第三种呢?请高手们解答一下,多谢!

加载中
0
mallon
mallon
这个函数应该不是CRT里的吧,工程的链接选项中加上对应的lib文件就可以了
云霞
多谢!但是怎么知道它属于哪个lib文件呢?
0
Lunar_Lin
Lunar_Lin

    你带的头文件的原因...  查找 你是添加了那些头文件 引起这个SetTarget 的未解决符号.

然后再寻找这个头文件对应的lib文件(网上搜索,或者联系作者), 如果是动态lib文件,则还需要dll. 一般大多是静态lib.

然后随便找一个*.cpp文件, 在头部加上 #program comment(lib,"**.lib");即可.   **.lib为lib文件名.

关键你得找出 你引用的哪项功能(也即哪个头文件 带来了这个问题)

Lunar_Lin
Lunar_Lin
@云霞 : 客气, 发现敲错字了.是#pragma
云霞
多谢!
Lunar_Lin
Lunar_Lin
@云霞 http://hi.baidu.com/yycblog/home 这个是主页,右边有下载链接. 是个网盘, 我就没再继续跟踪下去了.你看下是否是对应的东西.
Lunar_Lin
Lunar_Lin
@云霞 : 帮你找了下,因为不清楚你的情况.不知道是不是这个:http://hi.baidu.com/yycblog/blog/item/8765e421cfb456b24723e8e8.html/cmtid/8d2780200bb3df419358070a
云霞
多谢!我看了一下,是RmtSvc.h,但是,这个应该不是一个很常用的头文件,它对应的lib文件在网上找不到。
0
mallon
mallon

引用来自“mallon”的答案

这个函数应该不是CRT里的吧,工程的链接选项中加上对应的lib文件就可以了
这要看你的项目文档了
0
mallon
mallon

引用来自“夜游神(Lunar)”的答案

    你带的头文件的原因...  查找 你是添加了那些头文件 引起这个SetTarget 的未解决符号.

然后再寻找这个头文件对应的lib文件(网上搜索,或者联系作者), 如果是动态lib文件,则还需要dll. 一般大多是静态lib.

然后随便找一个*.cpp文件, 在头部加上 #program comment(lib,"**.lib");即可.   **.lib为lib文件名.

关键你得找出 你引用的哪项功能(也即哪个头文件 带来了这个问题)

pragma comment建议不要用,不是好习惯
mallon
mallon
回复 @西昆仑 : 不是准的方法,移植要改代码
西昆仑
西昆仑
我想请教一个问题,为什么prama comment是个不好的习惯呢。我在WINDOWS下做开发经常这么干。
0
Lunar_Lin
Lunar_Lin

引用来自“mallon”的答案

引用来自“夜游神(Lunar)”的答案

    你带的头文件的原因...  查找 你是添加了那些头文件 引起这个SetTarget 的未解决符号.

然后再寻找这个头文件对应的lib文件(网上搜索,或者联系作者), 如果是动态lib文件,则还需要dll. 一般大多是静态lib.

然后随便找一个*.cpp文件, 在头部加上 #program comment(lib,"**.lib");即可.   **.lib为lib文件名.

关键你得找出 你引用的哪项功能(也即哪个头文件 带来了这个问题)

pragma comment建议不要用,不是好习惯
     hehe. 我一般喜欢使用这个命令,虽然说#pragma含有 很多编译器非通用的命令. 但还是很方便. 毕竟跨平台的情况对我来说概率极低.  这种基于代码添加lib的好处在于别人拥有你的代码之后就可以编译通过, 无须考虑项目设置文件, 无须考虑编译器命令行参数.毕竟很多人第一时间拿到代码后,编译不过,总会很反感你...郁闷..
     还有相比头文件的#ifdef, 我也更偏爱, #pragma once.
     我就这么倔强的偏好,哈哈哈.
返回顶部
顶部