开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 294|回复: 15
收起左侧

[求助] 静态编译错误

[复制链接]
结帖率:100% (6/6)
发表于 2024-8-7 08:27:09 | 显示全部楼层 |阅读模式   江西省赣州市
开始静态链接...
libc.lib(crt0dat.obj) : error LNK2005: __cinit already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: _exit already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __exit already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __cexit already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __c_exit already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __C_Exit_Done already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __C_Termination_Done already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __exitflag already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __wpgmptr already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __pgmptr already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: ___winitenv already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __wenviron already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: ___initenv already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __environ already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: ___wargv already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: ___argv already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: ___argc already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __winminor already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __winmajor already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __winver already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __osver already defined in libcmt.lib(crt0dat.obj)
libc.lib(crt0dat.obj) : error LNK2005: __umaskval already defined in libcmt.lib(crt0dat.obj)
Nostalgia Minecraft Launcher II.obj : error LNK2001: unresolved external symbol _console_ProcessNotifyLib_console@12
C:\Users\lenmei233\Desktop\Nostalgia Minecraft Launcher II.exe : fatal error LNK1120: 1 unresolved externals
静态连接失败

以上为静态编译报错信息

结帖率:100% (6/6)
 楼主| 发表于 2024-8-26 13:32:14 | 显示全部楼层   江西省赣州市
问题我已经自行解决
回复 支持 反对

使用道具 举报

结帖率:100% (53/53)

签到天数: 29 天

发表于 2024-8-7 08:28:14 | 显示全部楼层   江西省南昌市
换其它版本的试试,比如v6
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 5 天

发表于 2024-8-7 08:33:25 | 显示全部楼层   湖北省武汉市
1.jpg 试试这个VC6
回复 支持 反对

使用道具 举报

结帖率:71% (5/7)

签到天数: 28 天

发表于 2024-8-7 08:39:36 | 显示全部楼层   广东省中山市
e文件里找到vc6进去打开link.e 运行点击启用试试
回复 支持 反对

使用道具 举报

结帖率:100% (43/43)

签到天数: 27 天

发表于 2024-8-7 08:43:43 | 显示全部楼层   江苏省苏州市
你遇到的问题是由于你的项目中混合使用了多线程和单线程C运行时库(libcmt.lib和libc.lib),这造成了重复定义的冲突。解决这个问题的关键是确保项目整体使用一致的C运行时库。

请按照以下步骤解决此问题:

### 步骤1:确定项目使用哪种C运行时库

你需要决定是使用多线程库(libcmt.lib)还是单线程库(libc.lib)。一般来说,多线程库是推荐的,因为它更符合现代应用程序的需求。

### 步骤2:项目配置设置

根据你选择的库类型,请在Visual Studio中调整项目设置:

1. 右键点击你的项目,选择“属性”。
2. 导航到`Configuration Properties -> C/C++ -> Code Generation`。
3. 在右侧找到`Runtime Library`选项。

   - 如果你选择使用多线程库,请将其设置为`Multi-threaded (/MT)`或`Multi-threaded DLL (/MD)`。
   - 如果你选择使用单线程库,请将其设置为`Single-threaded (/ML)`或`Single-threaded DLL (/MLD)`。

### 步骤3:确保所有项目一致

如果你有多个项目并且它们相互依赖,请确保所有项目都使用相同的运行时库设置。这将避免类似的链接冲突。

### 步骤4:清理和重建

在修改完设置后,建议你清理和重建整个解决方案:

1. 右键点击解决方案,选择`Clean Solution`。
2. 然后右键选择`Rebuild Solution`。

### 额外提示:解决未定义的外部符号

关于`Nostalgia Minecraft Launcher II.obj`中的未解析的外部符号错误:

- 检查`_console_ProcessNotifyLib_console@12`函数的定义是否已导入到工程中。
- 确保你已正确链接所有依赖的库,特别是定义这个符号的库。

你可以通过以下步骤确认:

1. 检查项目的依赖项设置,确保正确添加了所有依赖库。
2. 通过`Additional Dependencies`或者`Additional Library Directories`来指定外部库的路径。

调整这些设置并清理重建解决方案后,应该能解决多余符号的链接冲突。如果还有错误,请详细检查未解析符号所在的具体代码。
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)
 楼主| 发表于 2024-8-7 09:05:18 | 显示全部楼层   江西省赣州市
fire9 发表于 2024-8-7 08:28
换其它版本的试试,比如v6

我现在使用的就是VC6
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)
 楼主| 发表于 2024-8-7 09:05:33 | 显示全部楼层   江西省赣州市

当前使用的就是这个
回复 支持 反对

使用道具 举报

结帖率:100% (53/53)

签到天数: 29 天

发表于 2024-8-7 09:15:53 | 显示全部楼层   江西省南昌市
lenmei233 发表于 2024-8-7 09:05
我现在使用的就是VC6

其它的也试试。
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)
 楼主| 发表于 2024-8-7 09:26:28 | 显示全部楼层   江西省赣州市
fire9 发表于 2024-8-7 09:15
其它的也试试。

都试了还是不行
回复 支持 反对

使用道具 举报

签到天数: 29 天

发表于 2024-8-7 10:23:47 | 显示全部楼层   河北省廊坊市
1、打开易语言目录
2、找到tools文件夹打开
3、打开link.ini,滑倒最底部
4、填写extra_args=/NODEFAULTLIB:LIBC.LIB
5、保存即可!
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表