当前位置: 首页 > 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.sadfv.cn/news/99033/

相关文章:

  • wordpress页面跳转成都网站seo服务
  • 邹平网站建设公司网站后台修改内容看不见了
  • 网站建设分金手指排名八wordpress ie6 内核
  • 长尾关键词挖掘爱站工具电子商务的理解
  • 做app网站建设wordpress 调用别名
  • 阳山县网站住房和建设局设计理念
  • 东丽做网站公司门户网站自查报告
  • 免费成品网站模板公司官网网址
  • 网址和网站的区别长沙网站建设zh68
  • 网站建设栏目结构表wordpress 文章php
  • ico 众筹网站开发软件项目实施流程八个阶段
  • 深圳做网站需要多少费用即
  • 现在建网站多少钱重庆网站备案规则
  • 卡盟怎么做网站千页网素材官网入口
  • 做网站在什么地方找我国有哪些企业网站
  • 网站被降权重新做网站视频资源的网站怎么做
  • 互联网客户做网站自己做网站的软件
  • 国外手做网站cute主题 wordpress
  • 大连网站制作美工广东网约车涨价
  • 网站设计主色学校网址价格
  • wap网站建设好不好wordpress添加主题设置功能
  • 网站群集约化建设代理网络软件
  • 台州网站建设咨询薇网站版权文字
  • 热点事件重庆seo整站优化方案范文
  • 网站建设流程是什么新浪博客怎么做网站
  • 旅游网站建设的目标是什么商洛网站建设
  • 怎么建设淘客自己的网站_运营管理系统
  • 做网站必备国外模板wordpress
  • 专业微网站建设公司首选公司做响应式网站好不好
  • 昆明做公司网站国外做内容网站