从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在运行可执行程序时,假定 可执行程序 proc
在集宁等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站建设、外贸网站建设 网站设计制作定制制作,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸网站制作,集宁网站建设费用合理。
proc 依赖动态连接库 libtest.so
libtest.so里面有 函数 func,
编译没错,执行出错
symbol lookup error:: undefined symbol: **func**
其可能原因是:连接的libtest.so不是最新的libtest.so,里面没有 func.
而造成没有 找到 最新libtest.so的原因 可能是 在libtest.so的搜索路径上有个旧的库
ps:
库在 搜索时,-ltest 会先在某A目录找.so,如果有.so,查找停止,如果没.so,在目录A找.a,如果找到则停止,都没有则 按照搜索路径 找后续目录B等.
-L./A -ltest_2 -L./B -ltest -ltest.so
这里假定 test_2.a/.so 是第三方提供的库,依赖了test.so,且第三方提供了一个其依赖的test.so 版本。 则A目录(libtest_2.so,libtest.so)
B目录为自己编译的版本的 libtest_3.so库,其依赖 libtest.so 其自己提供了一个libtest.so
即B目录为(libtest_3.so,libtest.so)
在查找路径上 先找 A 目录,再找B目录,如果 A的test.so和B的test.so不兼容(B的比A的新),可能会出现
B中的test库中符号没找到的错误,
这是因为 实际找到的 是 A中的 test库
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图