首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >符号查找错误:符号存在,我知道它在哪里,我如何得到我的SO来“看到它”?

符号查找错误:符号存在,我知道它在哪里,我如何得到我的SO来“看到它”?
EN

Stack Overflow用户
提问于 2018-02-02 11:33:03
回答 1查看 713关注 0票数 0

我正在为一个更大的程序编写插件模块,用C++编写。我以前从来没有写过这样的图书馆。但是,我的模块正确地编译和链接(我认为),但是装载SO的主程序会出现错误symbol lookup error

我正在编写的模块工作得很好,直到我开始尝试使用它中的其他库。(特别是首席执行官)

  • 有一个主程序是由另一个小组开发的。
  • 我正在为这个程序编写一个插件模块。
  • 我的插件模块使用来自卡菲的函数/代码(来自libcaffe.so文件,Caffe本身是一个编译的二进制文件,只是为了增加混乱)
  • 主程序崩溃时出现以下错误

/path-to-binary/binary-name: symbol lookup error: ./build/libTestModule.so: undefined symbol: _ZN5caffe2db5GetDBERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE

我尝试将export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib添加到我的.bashrc中。

我这么做是因为(在网络搜索之后--我真的不明白我在这里做什么)我跑了

代码语言:javascript
复制
nm -g libcaffe.so | grep _ZN5caffe2db5GetDBERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE

在文件夹/usr/lib中,该符号存在于libcaffe.so中。

代码语言:javascript
复制
00000000001cbb30 T _ZN5caffe2db5GetDBERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
  • libcaffe.so/usr/lib中,包含我的程序找不到的符号。
  • 我的理解是(由于一些我不知道的原因),我必须将LD_LIBRARY_PATH设置为/usr/lib,以便我的程序能够找到libcaffe.co及其中包含的符号。
  • 但是,我认为由于/usr/lib包含大量“默认”.so文件,因此将不考虑是否设置了LD_LIBRARY_PATH (不应该默认搜索此目录)。
  • 不管上面的问题是什么,我都不知道下一步该尝试什么。
  • 如何让我的程序在libcaffe.so__中找到上面的符号?

CMakeLists.txt

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.3)
project(TestModule)

find_package(Falaise REQUIRED)

add_library(TestModule SHARED TestModule.h TestModule.cpp)

set(Caffe_INCLUDE_DIRS "/usr/include/caffe")
set(Caffe_LIBRARIES "/usr/lib/libcaffe.so")

target_link_libraries(TestModule PUBLIC Falaise::FalaiseModule)
EN

回答 1

Stack Overflow用户

发布于 2018-02-02 15:47:59

您可以说,您的libTestModule.so依赖于libcaffe.so,但您没有将它链接起来。这是:

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.3)
project(TestModule)

find_package(Falaise REQUIRED)

add_library(TestModule SHARED TestModule.h TestModule.cpp)

target_link_libraries(TestModule PUBLIC Falaise::FalaiseModule caffe)

你会怎么做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48581816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档