使用静态库的时候遇到的两个报错

ue链接第三方库lib 2.新建两个空文件夹include和lib,把头文件存放在include里,库文件放在lib文件夹下。1.把编译好的库文件放在工程里(路径可以随便放,建议和bulid.cs放在同一个目录下,方便寻找)下面附上完整代码和官方第三方库链接,一定要注意路径不要出错。此时第三方静态库已经链接完成 可以去工程里测试了。3.在build.cs里添加路径。 阅读详情

error LNK2019: unresolved external symbol "public: static void __cdecl std::_String_base::_Xran(void)........

新项目在VS2013上,但是我把VS2008的老工程搬过来了,包括从08版本生成的很多静态库的lib(libprotobuf.lib之类的)。

于是报了这个错。

于是重新找到这些类库的源码重新build出lib,报错解决。


error lnk2038: mismatch detected for 'runtimelibrary': value 'mdd_dynamicdebug' doesn't match value 'MTd_StaticDebug' in xxx.obj

各个工程以及引用的静态库lib所属的工程的Runtime Library不同。在项目属性中修改成一样的,报错解决



------------------------------------------------------------------

使用静态库:

1、包含头文件,把所在的路径加入到C/C++ -> General -> Additional Include Dirs

2、包含lib文件,把所在的路径加入到Linker ->General -> Additional Library  Dirs

3、指定lib文件,把使用的lib文件文件名加入到Linker-> Input -> Additional Dependencies

【C++/CMake】从静态库到动态库:一行改动解决 “找不到 -ljsoncpp” 链接报错 使用 CMake 构建 C++ 项目时,链接第三方库往往会碰到一些“链接失败”的问题,尤其在 Linux 环境下比较常见。/usr/bin/ld: 找不到 -ljsoncpp: 没有那个文件或目录make[2]: *** [CMakeFiles/run_intrinsic_calibration.dir/build.make:113: ../bin/run_intrinsic_calibration] 错误 1。 阅读详情

相关推荐

【科研学习】Demo3D2015安装包以及图文安装步骤

安装包 点击下图的.exe文件,安装 不需要解压,打开注册机 如下图: 点击上图的.exe文件,出现下图 先点击 patch 打开安装目录下的Demo3D.licensing.dll文件,然后点击Generate,生成dvt-license文件,保存即可 打开安装完成的Demo3D 2015(64-bit),一般破解没完成的,会出现一个request a license 的问题,点击find license 的那一行 点击后找到自己Generate,生成dvt

KaelCui的博客 1万+

VC自定义类封装为静态库使用时出现unsolved external symbol 错误的原因之一

VC自定义类封装为静态库使用时出现unsolved external symbol 错误的原因之一

万千世界探险者的专栏 1719

AI人工智能与模拟退火:碰撞出的智慧火花

本文旨在为读者全面介绍模拟退火算法在人工智能领域的应用。我们将涵盖从基础理论到实际实现的完整知识体系,帮助读者理解这一受自然界启发的优化技术如何解决复杂的计算问题。文章首先介绍模拟退火的基本概念,然后深入其工作原理和数学基础,接着通过Python实现展示具体应用,最后讨论实际应用场景和未来发展方向。模拟退火(Simulated Annealing, SA):一种受物理退火过程启发的概率性优化算法能量函数(Energy Function):评估系统状态的函数,对应优化问题的目标函数。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 427

无法解析的外部符号 "public: static void __cdecl std::_String_base::_Xran(void)" (?_Xran@_String_base@std@@SAX...

采用下面的方法。重新编译了一下依赖的库,OK了。 问题描述: 今天用VS2010编译一个在VS2008下Coding的工程的时候,VS给出了一堆链接错误信息,如下图所示: 在ErrorList里面列出了34个链接错误信息,但仔细看的话,其实很多都是重复的,只有两三个外部符号未正确解析,如下: "pu...

weixin_34072458的博客 360

浅析error LNK2001: unresolved external symbol

error LNK2001: unresolved external symbol "public: void __thiscall Stock::set_num(long)" (?set_num@Stock@@QAEXJ@Z) 1>C:\....\test\Release\test.exe : fatal error LNK1120: 1 unresolved externals http

Mighten Dai的ASM, C, C++的天地 1367

无法解析的外部符号 “public: static void __cdecl std::_String_base::_Xran(void)“

无法解析的外部符号 “public: static void __cdecl std::_String_base::_Xran(void)” (?_Xran@_String_base@std@@SAXXZ)" 简介: 采用下面的方法。重新编译了一下依赖的库,OK了。 问题描述: 今天用VS2010编译一个在VS2008下Coding的工程的时候,VS给出了一堆链接错误信息,如下图所示: 在ErrorList里面列出了34个链接错误信息,但仔细看的话,其实很多都是… 解决办法: 重新编译了

sinat_38626955的博客 4158

静态库使用类别报错unrecognized selector sent to instance

静态库使用类别的时候,报错unrecognized selector sent to instance,查了一下,解决方法如下: unrecognized selector sent to instance

cafei111的专栏 1623

ESP32 Arduino项目中使用静态库时Arduino.h报错的解决方案

在ESP32开发中,当开发者尝试将Arduino项目编译为静态库时,经常会遇到一个典型问题:编译器报错提示找不到"Arduino.h"头文件。这个问题尤其在使用ESP-IDF构建系统时较为常见。 ## 问题现象 当开发者在CMakeLists.txt文件中添加`add_library`指令将Arduino代码编译为静态库时,构建过程会失败并显示错误信息: ``` hello_world/mai...

gitblog_00787的博客 654

使用CURL静态库报错的问题

转自http://blog.csdn.net/varding/article/details/5329023 今天准备写个简单的http页面访问程序,以前在vc2005下用过就把代码搬过来了 因为我现在改用了vc2008因此需要重新编译lib 以前用命令行nmake编译成dll,今天偷懒直接进入lib目录用vc2008打开vc6libcurl.dsw 生成->批生成 选择...

debwjvinqvl52602的博客 183

VS 2008 使用静态库的时候报错

例如:默认库“libcmtd.lib”与其他库的使用冲突;请使用/NODEFAULTLIB:library  等等好多错误 以下是转载的一篇文章,用于解决这类问题: ( KingOX的提示:不知哪个大神写的!非常有益!阅读前需要对静态库(.lib)、动态库(.dll)、导入库(这个还是.lib)之间的区别联系有了解。建议先读读宋宝华先生的《VC++动态链接库(DLL)编程深入浅出 》)

u011269801的专栏 1474

【Linux】动静态库:构建强大软件生态的基石

详细讲解了动静态库的概念,制作和使用

You build it, you run it 2695

VC6编译的静态库,在VC2008下使用报错

用VC6编译了一个openssl的静态库,然后在VC2008的工程中使用。之前一直可正常使用,今天又新建了一个控制台进程,却编译出错——在链接时提示:           libeay32.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __iob,该符号在函数 _OPENSSL_showfatal 中被引用           fatal err

Never too late to study 1450

Linux基础IO(十)之静态库(后续出动态库)

Linux基础IO之静态库:动静态库的概念(静态库.a 动态库.so,静态库对应静态链接,动态库对应动态链接),库的搜索路径,生成静态库(自己编写一个简易静态库),静态库的原理,使用静态库使用过程中的问题及解决方法(报错的原因及原理),静态库的结论等。

lll_666666的博客 817

android平台ffmpeg编译静态库正常,app使用编译好的静态库报错分析

android平台ffmpeg编译静态库正常,app使用编译好的静态库报错:  libavcodec/ffv1enc.c:476: error: undefined reference to 'log2'  libavcodec/ffv1enc.c:476: error: undefined reference to 'log2'  libavcodec/ffv1enc.c:476: error...

badousuan的博客 1061

MNN 静态库的编译及使用(libMNN.a 运行报错问题解决)

MNN 静态库编译及使用 libMNN.a 运行报错问题解决

AlanWang4523 3124

vc工程中使用静态库报错“LINK : fatal error LNK1196: invalid or corrupt import object: unknown version”

问题: vc工程中使用静态库报错“LINK : fatal error LNK1196: invalid or corrupt import object: unknown version”。 原因: 新工程是用VC6.0创建的,但是使用的库时使用vs2010编译的,所以报错。把新工程改为使用vs2010创建即可。 ...

qq_43248127的博客 871

Atollic TrueSTUDIO报错未找到静态库

报错信息 cannot find -lacconeer BEYD_A111_431_1 C/C++ Problem 说明 lacconeer 为静态库报错原因 静态库查找路径错误(之前添加静态库使用的是绝对路径) 解决办法 修改查找静...

linxi8693的博客 850

跟我学C++中级篇——Windows下的静态库

一、Windows下的静态库 其实静态库在Windows平台上还是好创建和使用的,由于VS这个IDE的存在,创建一个静态库是非常简单的了,在VS2019中和前面的版本略有不同,打开VS2019后,点击“创建新项目”,在右侧的窗口中有三个选项,最左侧为语言,选择“C++”,当中选择“Windows”,最后一个选择“库”,在下面选择需要的“静态库”。点击“下一步”,会出现“项目名称”,“位置”,“解决方案”几个设置选项,根据个人喜好创建即可。最后点击“创建”即可成功。 运行这个空的程序即可生成一个默认的静态库

fpcc的专栏 1271
上一篇: 标准库的算法小结
下一篇: 编译googlebreakpad
雷乌斯
博客等级 码龄15年 13粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值