递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

【已经解决】静态库冲突问题如何解决

查看数: 691 | 评论数: 8 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-2-27 18:11

正文摘要:

本帖最后由 沉默流星 于 2025-2-28 18:34 编辑 在VS当中并没有报这个错误: 错误:     LINK : warning LNK4286:符号“___acrt_iob_func”(在“libucrtd.lib(_file.obj)”中定义)已由“libbullet.lib(btC ...

回复

wangvoldp 发表于 2025-2-28 22:45:23
@视窗.附加编译参数 "link:/NODEFAULTLIB:libci.lib /SAFESEH:NO"
试试这个呢
沉默流星 发表于 2025-2-28 16:30:10
609177738 发表于 2025-2-28 14:05
LINK : warning  的  是警告 ,一般不影响编译.   
error LNK2019  的才是重点    从234行开始
1. vpkg_m ...

你说的这个我试了:
  1. vpkg_main.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall rg_n::HelloWorld::menuCloseCallback(class cocos2d::Ref *)" (?menuCloseCallback@HelloWorld@rg_n@@QAEXPAVRef@cocos2d@@@Z),函数 "public: virtual bool __thiscall rg_n::HelloWorld::init(void)" (?init@HelloWorld@rg_n@@UAE_NXZ) 中引用了该符号
  2.     cocos2d.lib(CCConsole.obj) : error LNK2019: 无法解析的外部符号 __imp__perror,函数 "public: bool __thiscall cocos2d::Console::listenOnTCP(int)" (?listenOnTCP@Console@cocos2d@@QAE_NH@Z) 中引用了该符号
  3.     cocos2d.lib(CCFileUtils-win32.obj) : error LNK2019: 无法解析的外部符号 __imp___stat64i32,函数 "protected: virtual long __thiscall cocos2d::FileUtilsWin32::getFileSize(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (?getFileSize@FileUtilsWin32@cocos2d@@MBEJABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中引用了该符号
  4.     cocos2d.lib(CCFileUtils.obj) : error LNK2001: 无法解析的外部符号 __imp___stat64i32
  5.     cocos2d.lib(CCCommon-win32.obj) : error LNK2019: 无法解析的外部符号 __imp__puts,函数 "void __cdecl cocos2d::LuaLog(char const *)" (?LuaLog@cocos2d@@YAXPBD@Z) 中引用了该符号
  6.     glfw3.lib(input.obj) : error LNK2019: 无法解析的外部符号 __imp__strspn,函数 _glfwUpdateGamepadMappings 中引用了该符号
  7.     libpng.lib(pngread.obj) : error LNK2019: 无法解析的外部符号 __imp__strerror,函数 _png_image_begin_read_from_file 中引用了该符号
  8.     libpng.lib(pngwrite.obj) : error LNK2001: 无法解析的外部符号 __imp__strerror
  9.     libpng.lib(pngwrite.obj) : error LNK2019: 无法解析的外部符号 __imp__remove,函数 _png_image_write_to_file 中引用了该符号
  10.     ..\linker\Cocos2dx封装测试.exe : fatal error LNK1120: 7 个无法解析的外部命令
复制代码
这几个错误,我找到这个几个.lib的路径,然后找他们的头文件,使用notepad++在文件中文查找并没有搜到静态库后缀格式.lib
沉默流星 发表于 2025-2-28 14:13:44
609177738 发表于 2025-2-28 14:05
LINK : warning  的  是警告 ,一般不影响编译.   
error LNK2019  的才是重点    从234行开始
1. vpkg_m ...

好的我试下
609177738 发表于 2025-2-28 14:05:31
LINK : warning  的  是警告 ,一般不影响编译.   
error LNK2019  的才是重点    从234行开始
1. vpkg_main.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall 火山.程序::HelloWorld::menuCloseCallback(class cocos2d::Ref *)" (?menuCloseCallback@HelloWorld@火山.程序@@QAEXPAVRef@cocos2d@@@Z),函数 "public: virtual bool __thiscall 火山.程序::HelloWorld::init(void)" (?init@HelloWorld@火山.程序@@UAE_NXZ) 中引用了该符号   这个自己看下写没写错.
2. cocos2d.lib  glfw3.lib   libpng.lib这几个库 报错N个函数找不到 ,  是依赖了另外的静态库 而你又没集成或者拿过来. 找到对应的静态库 拿到火山里就行了

沉默流星 发表于 2025-2-28 10:52:41
创世魂 发表于 2025-2-28 08:22
虽然我不会搞,但是静态库冲突是最难解决的。。不然火山库早就全部静态化了。 ...

那么火山是不是应该出个可以忽略相同类库的命令,还解决冲突问题。比如vs当中就可以忽略某个lib文件从而避免冲突。
创世魂 发表于 2025-2-28 08:22:02
虽然我不会搞,但是静态库冲突是最难解决的。。不然火山库早就全部静态化了。

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-3-13 20:23 , Processed in 0.094870 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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