18得票3回答
有没有一种方法可以在不加载它的情况下读取.so文件的内容?

有没有办法在不加载.SO(共享对象)文件的情况下查看其内容? 我的用例场景是: 我在Windows上有一个.so文件。我需要查询一些方法是否存在于.so文件中。 了解.so文件中的所有类。 给定类名需要找到此类上的所有方法。 注意:我可以轻松地在DLL上执行这些操作。同时,我正在Wi...

10得票3回答
如何通过Python脚本运行.so文件

我有一个C程序(.c文件),现在我想将其转换为共享对象(.so)。如何从我的Python代码中调用和运行这个共享对象?如果可能的话,请给我推荐一些库,以帮助我完成这个任务。

12得票4回答
如何使用.so文件运行C程序

我已经阅读了StackOverflow和Ask Ubuntu上的所有解决方案。 我有一个Go程序:package main import "C" //export Getint func Getint() int { return 2 } func main() {}...

7得票1回答
为什么Python在使用共享锁时会抛出“multiprocessing.managers.RemoteError”错误?

我使用的是Ubuntu 18.04,并且运行python 3.6.7版本。 在运行以下脚本后,每个进程都拥有自己的共享锁: from multiprocessing import Process, Manager def foo(l1): with l1: pr...

9得票4回答
比较生成的可执行文件是否相等

我需要比较两个可执行文件和/或共享对象,它们是使用相同的编译器/标志编译的,并验证它们没有发生更改。我们在受监管的环境中工作,因此对于测试目的,能够隔离可执行文件的哪些部分发生了变化将非常有用。 使用MD5校验和/哈希值无法正常工作,因为头信息包含有关文件的信息。 是否有人知道一种程序或方...

17得票3回答
无法打开共享对象文件

我正在尝试编译这里找到的一个项目:USB-I2C/SPI/GPIO接口适配器。 我下载了i2c_bridge-0.0.1-rc2.tgz包。我安装了libusb,没有遇到任何问题。我进入i2c_bridge-0.0.1-rc2/目录并执行make命令。那样编译了。我进入i2c_bridge-...

7得票1回答
在Python中导入C++共享对象时出现分段错误

我有以下共享对象: MyLib.cpp #include <iostream> class MyClass { public: MyClass(){} void function() { std::cout << "hello" << s...

7得票2回答
GCC链接到共享对象的链接器名称

假设我有以下情况: 在机器A上,有/usr/lib/libsomething.so.1; 在机器B上,有/usr/lib/libsomething.so.2。 两台机器都将/usr/lib/libsomething.so作为符号链接指向它们各自的库文件。 如果我使用gcc进行链接并使...

10得票5回答
处理多个对象时良好的编程风格

我正在编写一个棋盘游戏的软件版本。到目前为止,我已经编写了与游戏板上物理对象相对应的类。我已经开始编写程序逻辑,但是我发现许多逻辑类需要访问相同的对象。 起初,我在调用方法时将适当的对象传递给它们,但是这变得非常繁琐,特别是当方法需要许多对象来执行其任务时。为了解决这个问题,我创建了一个类,...

7得票1回答
将.so文件添加为php扩展

我有一个使用SWIG生成的.so文件。我想将其中定义的函数用作php扩展。如何将它们添加为php扩展? 我将.so文件添加到扩展目录中,并在php.ini中添加了一行:"extension=example.so",然后重启了apache。 但是,当我运行:php -d "extension...