error LNK2001: 无法解析的外部符号 __environ
来源:互联网 发布:全球经济数据日历 编辑:程序博客网 时间:2024/04/29 17:47
在把一个Linux开源程序,移植到Windows的过程中遇到这个错误。
使用vs2010 编译器。
大致代码如下:
#include <stdlib.h>
……extern char **environ;/* defined in run-time library */
……for (n = 0, p = environ; (*p != (char *)NULL); ++p){
错误原因及解决方法:
When you are using /Md (or variants), the symbols _environ and _wenviron are replaced by function calls. You need to track down the code that uses these (obsolete and deprecated) symbols, and make them use the proper function names. I found lots of people with the same problem as you in google also.
I found some more detail here:
Polling _environ in a Unicode context is meaningless when /MD or /MDd linkage is used. For the CRT DLL, the type (wide or multibyte) of the program is unknown. Only the multibyte type is created because that is the most likely scenario.
If you change the use of the symbol _environ to the wide character version _wenviron, your original code will probably work.
- error LNK2001: 无法解析的外部符号 __environ
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- Error LNK2001 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- error LNK2001:无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- Error LNK2001 无法解析的外部符号
- error LNK2001: 无法解析的外部符号
- interval
- 获取批处理文件所在路径
- Win7更改文件夹权限
- Codeforces Round #207 (Div. 2)
- 自定义frame,添加toolbar和pickerview
- error LNK2001: 无法解析的外部符号 __environ
- 疯狂java 线程同步
- win7下的添加自定义右键功能 注册表文件
- gae 证书
- iis运行一段时间后 基础连接已经关闭: 接收时发生错误
- 实现 cxTreeList使用复选框实现多选 自动级联选择
- 第七周上机实践
- C中static的常见作用
- HDU 1018 Big Number(求n!的位数)