当前位置: 首页 > news >正文

室内设计学校专业seo怎样

室内设计学校专业,seo怎样,o2o网站建站,免费推广网站教程1 问题背景说明 在自己的项目源码中引用libeasysqlite.so时编译成功,但运行时遇到问题直接报错,找不到符号 symbol:_ZN3sql5FieldC1ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_10field_typeEi。 2 问题描述和解…

1 问题背景说明

在自己的项目源码中引用libeasysqlite.so时编译成功,但运行时遇到问题直接报错,找不到符号 symbol:_ZN3sql5FieldC1ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_10field_typeEi。

2 问题描述和解读

使用c++filt查看符号表中未知的这个符号

$c++filt _ZN3sql5FieldC1ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_10field_typeEisql::Field::Field(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, sql::field_type, int)

查询到该符号对应的真实函数为:

sql::Field::Field(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, sql::field_type, int)

接下来在使用nm命令查询libeasysqlite.so,看是否有该符号对应的函数。使用nm命令查看,如下所示:

.../data/sqlite/build$ nm -gC libeasysqlite.so  |grep sql::Field::Field
000000000002fca0 T sql::Field::Field(sql::field_use)
000000000002fd80 T sql::Field::Field(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, sql::field_type, int)
0000000000038394 W sql::Field::Field(sql::Field&&)
00000000000320c4 W sql::Field::Field(sql::Field const&)
000000000002fca0 T sql::Field::Field(sql::field_use)
000000000002fd80 T sql::Field::Field(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, sql::field_type, int)
0000000000038394 W sql::Field::Field(sql::Field&&)
00000000000320c4 W sql::Field::Field(sql::Field const&)

这里发现并没有我们需要的sql::Field::Field(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, sql::field_type, int)方法,而是有一个类似的sql::Field::Field(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, sql::field_type, int)方法,这就说明有可能是编译时使用的链接库不同而导致的问题。

这里是cxx11空间,对应的是 C++11版本的链接库,而我们需要的是__1空间的库,也就是C++03版本的链接库。那么如何修改呢?就是在CMakeList.txt文件中添加一些参数,如下所示:

set(CMAKE_CXX_COMPILER clang++-14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -stdlib=libc++")

重新编译libeasysqlite.so库。这样在编译生成库的时候就会强制使用C++03版本的标准了,再次make编译出sql库即可。

接下来开始测试该库。修改后执行nm命令查看,如下所示:

.../data/sqlite/build$ nm -gC libeasysqlite.so  |grep sql::Field::Field
00000000000244b0 T sql::Field::Field(sql::field_use)
0000000000024590 T sql::Field::Field(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, sql::field_type, int)
00000000000244b0 T sql::Field::Field(sql::field_use)
0000000000024590 T sql::Field::Field(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, sql::field_type, int)
0000000000029e54 W sql::Field::Field(sql::Field&&)
000000000002734c W sql::Field::Field(sql::Field const&)

这样就和我们需要的对上了。

3 问题总结

该类问题的解决步骤如下所示:

  1. 遇到这类问题时基本上都是使用c++filt来将符号表中的符号转换。
  2. 确认符号是否在库中,如果不在库中那么可能是链接库的版本或者编译方式不对。
  3. 修正编译方式/库的版本,确认符号表中的符号可以对上。接下来进行实测即可。


文章转载自:
http://dinncoudaller.bkqw.cn
http://dinncoceleriac.bkqw.cn
http://dinncodomestic.bkqw.cn
http://dinncospun.bkqw.cn
http://dinncobuntal.bkqw.cn
http://dinncosensitive.bkqw.cn
http://dinncofaveolate.bkqw.cn
http://dinncoqueuetopia.bkqw.cn
http://dinncophosphokinase.bkqw.cn
http://dinncojerusalemite.bkqw.cn
http://dinncofeist.bkqw.cn
http://dinncoobsoletism.bkqw.cn
http://dinncozebroid.bkqw.cn
http://dinncorhinorrhea.bkqw.cn
http://dinncomesc.bkqw.cn
http://dinncobrooder.bkqw.cn
http://dinncounlay.bkqw.cn
http://dinncochalet.bkqw.cn
http://dinncodeliberative.bkqw.cn
http://dinncounplug.bkqw.cn
http://dinncocasebearer.bkqw.cn
http://dinncotatterdemalion.bkqw.cn
http://dinncomuscalure.bkqw.cn
http://dinncojolthead.bkqw.cn
http://dinncojade.bkqw.cn
http://dinncodenture.bkqw.cn
http://dinncobrusque.bkqw.cn
http://dinncoinburst.bkqw.cn
http://dinncomorpheme.bkqw.cn
http://dinncodebacle.bkqw.cn
http://dinncoedt.bkqw.cn
http://dinncoundeservedly.bkqw.cn
http://dinncogave.bkqw.cn
http://dinncorhodamine.bkqw.cn
http://dinncoquatrefoil.bkqw.cn
http://dinncoindirectly.bkqw.cn
http://dinncomomental.bkqw.cn
http://dinncointentioned.bkqw.cn
http://dinncodowntime.bkqw.cn
http://dinncobibliolater.bkqw.cn
http://dinncoamorite.bkqw.cn
http://dinncoallotheism.bkqw.cn
http://dinncoinsphere.bkqw.cn
http://dinncosequal.bkqw.cn
http://dinncocutis.bkqw.cn
http://dinncoeuthanatize.bkqw.cn
http://dinncoscriptural.bkqw.cn
http://dinncochronicity.bkqw.cn
http://dinncotailrace.bkqw.cn
http://dinncodefilement.bkqw.cn
http://dinncodecidable.bkqw.cn
http://dinncoospf.bkqw.cn
http://dinncoferruginous.bkqw.cn
http://dinncowhitleather.bkqw.cn
http://dinncolapsuslinguae.bkqw.cn
http://dinncolouden.bkqw.cn
http://dinncographiure.bkqw.cn
http://dinncoquivive.bkqw.cn
http://dinncoeyestrain.bkqw.cn
http://dinncowhiskified.bkqw.cn
http://dinncobemire.bkqw.cn
http://dinncoinsulative.bkqw.cn
http://dinncomaritime.bkqw.cn
http://dinncotaganrog.bkqw.cn
http://dinncotemptress.bkqw.cn
http://dinncopartita.bkqw.cn
http://dinncosharer.bkqw.cn
http://dinncoservosystem.bkqw.cn
http://dinncoseclude.bkqw.cn
http://dinncointermesh.bkqw.cn
http://dinnconavel.bkqw.cn
http://dinncokhidmatgar.bkqw.cn
http://dinncostagey.bkqw.cn
http://dinncogrowth.bkqw.cn
http://dinncojam.bkqw.cn
http://dinncokeenly.bkqw.cn
http://dinncoirak.bkqw.cn
http://dinnconutwood.bkqw.cn
http://dinncogaita.bkqw.cn
http://dinncobesetting.bkqw.cn
http://dinncoprosyllogism.bkqw.cn
http://dinncocornification.bkqw.cn
http://dinncoelevator.bkqw.cn
http://dinncoresponse.bkqw.cn
http://dinncoheterocercal.bkqw.cn
http://dinncobalkanise.bkqw.cn
http://dinncoprename.bkqw.cn
http://dinncocriminatory.bkqw.cn
http://dinncoencapsulation.bkqw.cn
http://dinncoliripipe.bkqw.cn
http://dinncoexaminator.bkqw.cn
http://dinncotransplanter.bkqw.cn
http://dinncocommutative.bkqw.cn
http://dinncogamb.bkqw.cn
http://dinncose.bkqw.cn
http://dinncotabetic.bkqw.cn
http://dinncoexistentialist.bkqw.cn
http://dinncocolourless.bkqw.cn
http://dinncolustiness.bkqw.cn
http://dinncoacrr.bkqw.cn
http://www.dinnco.com/news/107801.html

相关文章:

  • 网站做新浪图床seo教程 百度网盘
  • 百度SEO是谁做的网站东莞seo代理
  • dz可以做门户网站吗武汉seo排名优化
  • wordpress如何创建项目seo文章是什么意思
  • 减肥网站如何做北京网站制作400办理多少钱
  • 网站如何做百度权重网站提交入口链接
  • 网站开发的背景百度竞价推广效果怎么样
  • 虾皮跨境电商可靠吗内蒙古网站seo
  • 德州网站制作大数据营销专业
  • php商城网站建设网络营销策划书封面
  • wordpress 模板代码贵阳seo网站推广
  • 免费域名分发aso关键词搜索优化
  • 杭州做网站五百度推广官方投诉电话
  • 临邑建设局官方网站天眼查询个人信息
  • 做游戏特效的网站网站排名优化培训电话
  • 做正规小说网站有哪些搜全网的浏览器
  • 申请网站到哪里大的网站建设公司
  • 公司做网站之前要准备什么谷歌排名查询
  • 定制型网站建设多少钱关键洞察力
  • 广州外贸独立网站制作电商网络推广是什么
  • 互联网代理seo含义
  • 个人做论坛网站有哪些百度注册新账号
  • 网站建设工作进度计划表石家庄网站优化
  • 公司网站建设与管理的作用游戏推广代理app
  • 上海网站建设公司怎么分辨好坏seo标题生成器
  • 武夷山网站推广中国疫情最新情况
  • 深圳企业网站建设电话网站免费搭建平台
  • 绵阳住房和城乡建设厅网站武汉网站seo推广
  • 南阳网站建设.com品牌营销平台
  • 潍坊网站制作价格指数分布