shared-libraries

    0热度

    1回答

    我试图在Mac OS高级Sierra上安装软件包nloptr以便使用许多漂亮软件包,如lme4,并且我在Anaconda中使用RStudio,并使用R 3.4.2。我还安装NLopt(从NLopt网站上下载,而不是开发的版本。我还安装了Xcode中的命令行工具,但我仍然无法安装nloptr,并获得该 Error: package or namespace load failed for ‘nlop

    0热度

    2回答

    有没有办法在运行时确定哪些共享库已加载到当前进程的全局符号名称空间中?我主要对任何因使用RTLD_GLOBAL标志的dlopen()调用而加载的任何内容感兴趣。 我想对审计的目的做到这一点 - 它是我对动态加载的共享库工作的重要应用程序加载与的RTLD_LOCALdlopen尽可能以不与第三方的代码相冲突;任何加载到全局符号名称空间的内容都需要严格控制。 我已经看过dl_iterate_phdr(

    1热度

    1回答

    我正在使用fast-cpp-csv-parser和date库的项目,并且想要添加zmq(0mq)但无法使CMakeList正常工作。 下面是一个工作CMakeList.txt: cmake_minimum_required(VERSION 3.7) project(sample_project) set(CMAKE_CXX_STANDARD 14) set(SOURCE_FILES sou

    1热度

    1回答

    我想使用一个古老的软件(从1999年开始的虚幻竞技场“经典”,也被称为UT99)。隐式加载动态库libtxc_dxtn.so,探测可选的S3纹理压缩(S3TC)支持。不幸的是,在加载库时,主应用程序崩溃并出现分段错误(崩溃还描述了here)。解决方法似乎是通过删除或移动libtxc_dxtn.so来移除Mesa的纹理压缩库。应用程序运行得非常好,没有纹理压缩,但当然其他需要纹理压缩支持的应用程序现

    0热度

    1回答

    我尝试做一个GNU生成文件生成静态库,我需要从一个共享库的一些功能,所以我在makefile链接共享库, 但它得到一个有关未定义参考`fooo”失败 我也注意到编译日志没有找到-lshared_lib 下一个片段是我在makefile .cpp.o: $(CC) $(CFLAGS) $(DEBUGFLAG) $(WARNING) -lshared_lib -c $*.cpp all:

    1热度

    2回答

    我想编译一个需要SFML 2.41+的程序。 Ubuntu 16.04的回购版没有足够新的版本,所以我通过遵循this page(有点稀疏)的说明安装了SFML 2.4.2。具体来说,我将Linux版本从this page下载,解压缩,直到找到lib,share和include文件夹,并将这些文件夹复制到/usr/local/中相同名称的文件夹上。 当运行包含Makefile中,我得到了以下错误:

    0热度

    1回答

    我正在尝试在C++中构建一个基于插件的应用程序。 我有两个目标 - 基础和插件。 这是做的主要工作 # Executables # build plugin file (GLOB SRCP "plugin/*.?pp") include_directories(plugin/) MESSAGE (STATUS "SRC: " "${SRCP}") add_library(testplug

    1热度

    1回答

    为了调试我的程序,我需要查看加载共享库后发生了什么。我使用GDB的catch load命令停止共享库事件。 我对共享库的理解告诉了以下几点:最初,PLT入口指向一些加载该库的代码。当它被调用时,库被加载,并且PLT条目开始指向实际加载的库代码,以便下一次调用lib时,我们只是跳到它的代码而不重新加载。考虑到这一点,我期望该入口点位于从PLT调用的某个系统函数中,并且我希望我的代码能够在堆栈中更高的

    0热度

    1回答

    我有一个我想分发的小游戏,但我想将它与所有需要的共享库一起发货,以便用户不需要安装任何依赖项。 这是LDD的输出: linux-vdso.so.1 (0x00007fff311c4000) libm.so.6 => /usr/lib/libm.so.6 (0x00007fcca3449000) libdl.so.2 => /usr/lib/libdl.so.2 (0x00007

    1热度

    1回答

    (我想使这个问题尽可能的通用,所以我会省略名称图书馆,给了我标题问题。) 我有一个项目,并为该项目,我需要一个图书馆xxx。因此,我下载了该库,使用默认命令(./configure && make && make install && make clean)进行编译 - 安装过程已记录 - 如果文档中给出的示例用于查看是否正确设置了所有内容,则尝试尝试。我复制并粘贴在.c文件的代码,并用下面的命令