草庐IT

So-VITS-SVC

全部标签

c++ - 我如何查看 Linux .so 或 .a 对象并查看它们包含哪些函数?

链接器大概可以做到这一点,那么是否有一个命令行工具可以列出目标文件中的函数并告诉我函数的名称及其签名? 最佳答案 对于共享库,您必须使用:nm-D/path/to/libwhatever.so.没有-D,nm转储debug符号;-D指的是实际用于动态链接的动态符号。来自Ubuntu12session:$nm/lib/i386-linux-gnu/libc.so.6nm:/lib/i386-linux-gnu/libc.so.6:nosymbols$nm-D/lib/i386-linux-gnu/libc.so.6|tail0011f

麒麟/Centos系统安装MySQL缺失libssl.so.10(libssl.so.10)(64bit)

安装Mysql的相关rpm包时,提示有如下依赖找不到,一定要下载相关的openssl安装包进行安装,.so、.so.3、.so.10都是不一样的包,切莫通过--nodeps--force等参数跳过依赖直接安装,治标不治本,后面还是会出问题的,建议都安装上。这时候一定要安装openssl10系列,如 compat-openssl10-1.0.2o-3.el8.aarch64.rpm,不要以为装过类似openssl-1.1.1f-4.p15.ky10.aarch64.rpm的包就万事大吉了。网上有些人提到的将openssl*改名、软链接成.so.10都是不可取的,旁门左道而己,不要被误导。这里推荐

c++ - OpenCV: "libopencv_core.so.2.3: cannot open shared object file: No such file or directory"

我刚刚在我的Debian机器上安装了OpenCV,但遇到了一些问题。我遵循了Wiki上的安装指南。尝试编译示例给出了似乎是成功的编译,但是尝试运行它们最终会抛出错误:fagg@hubble:~/src/OpenCV-2.3.1/samples/cpp$g++-Wallem.cpp-lopencv_core-lopencv_imgproc-lopencv_calib3d-lopencv_video-lopencv_features2d-lopencv_ml-lopencv_highgui-lopencv_objdetect-lopencv_contrib-lopencv_legacyfa

c++ - 是否有类似 .dll 或 .so 的东西,但跨平台?

是否有类似.dll或.so的东西,但跨平台? 最佳答案 Java.class文件和.jar存档将满足此要求,在Mono下运行的.Net程序集也是如此。 关于c++-是否有类似.dll或.so的东西,但跨平台?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2136165/

c++ - 为 boost python 编译的 .so 找不到模块

我正在尝试将C++代码包装到Python中,只需一个类即可导出两个函数。我编译为map.so,当我尝试importmap时出现类似噪音的错误Traceback(mostrecentcalllast):File"",line1,inImportError:./map.so:undefinedsymbol:_ZTIN5noise6module6ModuleE我的c++目录看起来像(噪音是下载的源代码,所有代码都在src里面)/map.cppreal_map.hreal_map.cppnoise/src/.hand.cppandnewdirectory我的CMakeLists.txt看起来像

c++ - ltrace: 在 "library.so"中找不到 .dynsym 或 .dynstr

我尝试过使用ltrace。我尝试使用以下命令来分析程序sampleapp,ltrace-c-T--library=library.so--output=out使用的library.so文件。txt./SampleApp.但它显示上述错误。但是library.so是一个调试版本。所以符号表应该在那里。我尝试用objdump--sourcelibrary.so|验证它grepCreateSocket()。它返回使用该CreateSocket()函数的代码。这意味着它包含一个符号表。那为什么会出现这个错误呢?相关帖子:measureCPUusagepersecondofadynamicall

python - ImportError : libboost_iostreams. so.1.61.0: 无法打开共享对象文件: 没有这样的文件或目录

我使用Anaconda作为我的主要python发行版(尽管也安装了系统的默认python)所以必须从源代码编译graph-tool才能让它与Anaconda一起工作。我使用的是Ubuntu14.04,因此还必须从源代码编译boost才能使用graph-tool的全部功能,因为boost-coroutine库目前仅编译为静态库(https://bugs.launchpad.net/ubuntu/+source/boost1.54/+bug/1529289)。我已经这样做了,它们都安装了,没有任何错误消息,但是,当使用fromgraph_tool.allimport*在python中导入g

c++ - 共享库 (.so) 文件是否需要在链接时出现(或指定)?

Dosharedlibraries(.so)filesneedtopresent(orspecified)atlinktime?我在这里(Differencebetweensharedobjects(.so),staticlibraries(.a),andDLL's(.so)?)读到.so文件必须在编译时出现,但根据我的经验,这不是真的吗?共享库不是只是在运行时使用dlopen和dlsym进行链接,以便在链接应用程序时该库可能不存在于系统中吗? 最佳答案 大多数sharedlibraries需要在构建时和运行时都存在。请注意,共享库

HarmonyOS开发 使用云数据库(HarmonyOS ArkTS API9以上)【真机调试】遇到的so重名问题解决

问题报错如下:/usr/local/bin/node/Users/admin/.hvigor/project_caches/08e11114fe5d1e4ddd3877fbb7765185/workspace/node_modules/@ohos/hvigor/bin/hvigor.js--modemodule-pmodule=entry@default-pproduct=defaultassembleHap>hvigorUP-TO-DATE:entry:default@PreBuild... >hvigorUP-TO-DATE:entry:default@GenerateMetadata..

生成与调用C++动态链接库(so文件)

文章目录前言生成C++动态链接库步骤1:编写C++源码步骤2:生成共享库步骤3:验证生成的SO文件调用C++动态链接库步骤1:修改原来makefile步骤2:编译调用程序步骤3:运行调用程序总结前言动态链接库是代码重用和模块化的重要工具,它使得将功能封装为独立的库更加容易,同时还可以动态加载和升级这些库,提高了程序的灵活性和可维护性。当我们希望将C++源码编译成动态链接库,并在其他应用程序中调用这个动态链接库,是这篇文章的应用场景。这篇文档将介绍如何创建、编译、链接和调用C++动态链接库。PS:本文以下内容根据我实际工作项目编写,不采用demo的形式。生成C++动态链接库步骤1:编写C++源码