【发布时间】:2012-08-21 20:21:12
【问题描述】:
假设我已经阅读了this caveat,并且我仍然想将 TBB 用作静态链接库。 (假设我在 an environment 工作,不允许用户创建自己的 dylib。)但我真的不想重写 TBB makefile 来生成 libtbb.a 而不是 libtbb.dylib。
有没有简单的命令行方式将 libtbb.dylib 转换为具有相同入口点的 libtbb.o?
我听到了一个很好的论据,说不能从静态到动态的其他方式。即:动态库需要是PIC,将非PIC静态库转换为PIC是不可行的。但据我所知,这个论点并不适用于另一个方向。
Here's 有人说在 Windows 上将 .dll 转换为 .a 是不可能的,但我认为他们只是在谈论将 .dll 或 .exe 破解为原始 .o 文件的可能性,不一定说不可能创建具有相同内容的可链接 .o 文件。另外,Windows 上的情况是 slightly odder than "real" PIC,尽管我认为这无关紧要。
【问题讨论】:
标签: ios static-libraries dylib tbb dynamic-library