shared-libraries

    28热度

    2回答

    说我有a.so和b.so. 我是否可以将c.so作为单个共享库生成,其中包含由a和b导出的所有函数,当然可以解决所有内部依赖关系(即由a.so调用的所有b.so函数以及其他方式)? 我试图 gcc -shared -Wl,soname,c.so -o c.so a.so b.so ,但它不工作。 也是一样,如果我归档a.o和B.O在A.A和b.a(这不应该修改a.o和B.O),并做 gcc -sh

    2热度

    3回答

    我遇到链接问题。我需要链接到共享库libfoo.so,这取决于函数read,我想在read.c文件中定义自己。 我编译和链接在一起的一切,但在运行时出现错误 /home/bar/src/libfoo.so: undefined symbol: sread. 纳米报告符号被定义 $nm baz | grep sread 00000000000022f8 t sread 但LDD报告

    5热度

    2回答

    我有一个共享库wise.so.我如何在我的程序中使用它?我是否需要包含该库的标题? 我在Linux下使用Eclipce。我使用-L和-l设置了一个到库的路径。但是我的功能在程序中不可见。 您能否向我解释共享库的工作原理? 问候。 编辑: 我得到以下错误: int main() { char* path = "/export/home/pdmazubi3/workspace/proj1/s

    4热度

    1回答

    我正在创建和链接共享库(.so)。在和他们一起工作时,出现了很多问题,当我搜索它们时,我找不到满意的答案,因此将它们放在这里。关于共享库的问题有: 1.)共享库与静态库有什么不同?它们的创建方式有哪些关键区别,它们执行的是什么? 2.)如果共享库在哪一点是共享库中的特定函数将被加载和运行的地址,给定?谁给这些函数是加载/运行地址? 3.)与使用静态库链接的应用程序相比,针对共享库链接的应用程序执行

    2热度

    2回答

    我在Linux中实现了一个共享库并尝试对其进行测试,但遇到了“未定义的对CEDD(char *)'的引用”的错误。 我使用Eclipse具有下列参数: 路径包括文件(这里是 一切就OK了) 的路径库 和它的名字。路径是正确的,并且 名字是WISE_C(全名: libWISE_C.so) 我的代码: #include <iostream> #include <Descriptor.h> int

    1热度

    2回答

    当我将库连接到我的程序时,Eclipse不会生成任何可执行文件,我只能得到一个对象文件。 当我从程序断开库(删除所有路径和库函数)时,我得到一个可执行文件。 但是,在第一种情况下我没有收到任何错误。 什么问题? 我使用:Linux,C,Eclipse。 日志:项目Wise_test_C **** make all Building target: Wise_test_C Invoking: G

    1热度

    1回答

    我的项目引用了我创建的静态DLL。这些项目的设置是为了确保相应的构建阶段发生。意思是,如果我在模拟器/调试版中构建,静态库将具有最新的模拟器/调试版本。我可以验证我的应用程序工作正常,除了设备/版本。有没有办法验证设备/版本?这有点像在没有任何验证的情况下将其扔到墙上。

    0热度

    2回答

    早上好! 我们有一个SVN-Repository,它包含一个VS-Solution。在这个解决方案中有许多web项目,每个项目都使用一个JavaScript-Lib,它是在一个额外项目中开发的atm(我们称之为DemoWeb),并手动部署到其他Web项目。 这种结构有许多缺点: 你可以忘记一个项目复制部署时。 你会错过一些文件出来 你有相同的.js档案在SVN-库 几次... 我认为情况(很多项目

    2热度

    1回答

    我得到这个错误 Undefined symbols: ".objc_class_name_MyClass", referenced from: [email protected][email protected][email protected] in infoViewController.o ld: symbol(s) not found collect2: ld returne

    1热度

    1回答

    默认情况下,Perl中的线程对所有变量都使用自己的本地存储,以尽量减少线程对现有非线程感知代码的影响。在Perl中,线程共享变量可以使用属性来创建: use threads; use threads::shared; my $localvar; my $sharedvar :shared; HP-UX运行时加载器不支持包含(TLS)线程本地存储的共享库的动态负载。 其结果是,试图导入包