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

全球最热门网站五种关键词优化工具

全球最热门网站,五种关键词优化工具,做校园网站,沈阳设计网站公司哪家好1 问题背景说明 在自己的项目源码中引用libeasysqlite.so时编译成功#xff0c;但运行时遇到问题直接报错#xff0c;找不到符号 symbol#xff1a;_ZN3sql5FieldC1ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_10field_typeEi。 2 问题描述和解…1 问题背景说明 在自己的项目源码中引用libeasysqlite.so时编译成功但运行时遇到问题直接报错找不到符号 symbol_ZN3sql5FieldC1ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_10field_typeEi。 2 问题描述和解读 使用cfilt查看符号表中未知的这个符号 $cfilt _ZN3sql5FieldC1ENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_10field_typeEisql::Field::Field(std::__1::basic_stringchar, std::__1::char_traitschar, std::__1::allocatorchar , sql::field_type, int)查询到该符号对应的真实函数为 sql::Field::Field(std::__1::basic_stringchar, std::__1::char_traitschar, std::__1::allocatorchar , 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_stringchar, std::char_traitschar, std::allocatorchar , 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_stringchar, std::char_traitschar, std::allocatorchar , 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_stringchar, std::__1::char_traitschar, std::__1::allocatorchar , sql::field_type, int)方法而是有一个类似的sql::Field::Field(std::__cxx11::basic_stringchar, std::char_traitschar, std::allocatorchar , sql::field_type, int)方法这就说明有可能是编译时使用的链接库不同而导致的问题。 这里是cxx11空间对应的是 C11版本的链接库而我们需要的是__1空间的库也就是C03版本的链接库。那么如何修改呢就是在CMakeList.txt文件中添加一些参数如下所示 set(CMAKE_CXX_COMPILER clang-14) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -stdc11 -stdliblibc) 重新编译libeasysqlite.so库。这样在编译生成库的时候就会强制使用C03版本的标准了再次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_stringchar, std::__1::char_traitschar, std::__1::allocatorchar , sql::field_type, int) 00000000000244b0 T sql::Field::Field(sql::field_use) 0000000000024590 T sql::Field::Field(std::__1::basic_stringchar, std::__1::char_traitschar, std::__1::allocatorchar , sql::field_type, int) 0000000000029e54 W sql::Field::Field(sql::Field) 000000000002734c W sql::Field::Field(sql::Field const) 这样就和我们需要的对上了。 3 问题总结 该类问题的解决步骤如下所示 遇到这类问题时基本上都是使用cfilt来将符号表中的符号转换。确认符号是否在库中如果不在库中那么可能是链接库的版本或者编译方式不对。修正编译方式/库的版本确认符号表中的符号可以对上。接下来进行实测即可。
http://www.dnsts.com.cn/news/28065.html

相关文章:

  • 企业网站主页设计图南宁网络推广
  • 在哪个网站找婚照公司网站代理维护
  • 网站转化率低的原因专门教做西餐的网站
  • 网站如何屏蔽ip段凡科网免费建站
  • php做网站如何配置域名的重庆便宜网站建设
  • 唐山网站建设托管林芝企业网站建设公司
  • 微信制作网站开发专业团队值得信赖
  • 用vs做网站教程企业网站 免费
  • 手机做网站哪家好网站主机多少钱
  • 网站 用什么语言论述网站建设及运营流程
  • 灵犀科技-网站开发dedecms网站搬家
  • 自建网站做网上超市可行吗如何设计网站的主菜单
  • c 可以做网站汕头品牌设计公司
  • 西宁网站系统建设公关咨询公司
  • 通过域名打开网站是做映射么怎样写精品课程网站建设
  • 深圳网站设计公司是什么有人上相亲网站做传销燕窝
  • 网站信用认证可以自己做吗高级程序员培训
  • 往网站上做新东西需要什么上海的设计网站有哪些
  • 哈密市住房和城乡建设局网站办公室装修设计图片
  • 做服装找工作网站柳州专业做网站设计
  • 微网站建设哪家优惠模板网站自助建站
  • 企业网站开发建设seo推广联系方式
  • 织梦网站关键词外贸网站模板哪里下载
  • 智能网站开发工具全面解析网站建设及报价
  • 活动营销推广方案网站seo优化查询
  • 深圳公司免费网站建设怎么样室内设计优秀作品
  • 怎么把自己做的网站放到网上南和网站seo
  • 手机版网站制作官网建设设计
  • 网站开发前台和后台甘肃住房建设厅的网站
  • 怎么开网站做站长网站建设用的服务器