【发布时间】:2011-06-14 16:22:18
【问题描述】:
我编写了一个小测试框架,它使用“nm”来检查共享库并查找测试函数。然后我使用 Python 的 ctypes 库来动态加载共享对象并执行测试函数。有没有办法用可执行文件来做到这一点?当我在可执行模块上尝试相同的技巧时,Python 报告说它无法动态加载可执行文件。
【问题讨论】:
-
当 python 抱怨时,你用来构建 .SO 的编译标志是什么?
-
SO 工作得很好,当我构建一个可执行文件时,事情就没有工作了。对于我使用的exe:g++ -Wl,-rpath,。 -Wl,-rpath-link,build/debug/final -o build/debug/final/dummy build/debug/intermediate/dummy/projects/dummy/main.o
-
如果添加
-sharedarg,是否不再可执行?
标签: python c linux dynamic-linking