小编Sat*_*pal的帖子

编译二进制文件以链接OSX

我正在尝试将二进制文件编译为MACH_O对象文件,以便将其链接到dylib.dylib是用c/c ++编写的.

在linux上使用以下命令:ld -r -b binary -o foo.o foo.bin

我在OSX上尝试了各种选项,但无济于事:

ld -r foo.bin -o foo.o
gives:
ld: warning: -arch not specified
ld: warning: ignoring file foo.bin, file was built for unsupported file format which is not the architecture being linked (x86_64)
Run Code Online (Sandbox Code Playgroud)

创建一个空的.o文件

ld -arch x86_64 -r foo.bin -o foo.o 
ld: warning: ignoring file foo.bin, file was built for unsupported file format which is not the architecture being linked (x86_64)
Run Code Online (Sandbox Code Playgroud)

再次创建空的.o文件.用nm检查文件给出:nm foo.o nm:没有名称列表

二进制文件实际上是将下载到外部设备的固件.

谢谢你的期待

macos dylib binary-data ld

8
推荐指数
1
解决办法
3727
查看次数

使用autoconf从二进制文件生成对象(.o)的自定义命令

我们有一个项目(c ++),它需要在共享库中包含一个二进制文件.这是通过引用资源文件中的二进制文件在Windows上完成的.在Linux上可以通过使用objcopy把如图所示实现

问题是如何使用autoconf/automake自动化?存在Makefile.am和configure.ac文件.这是一项手动任务吗?

(也许这个问题需要在unix堆栈交换站点上?)

c++ linux automake autoconf objcopy

4
推荐指数
1
解决办法
560
查看次数

标签 统计

autoconf ×1

automake ×1

binary-data ×1

c++ ×1

dylib ×1

ld ×1

linux ×1

macos ×1

objcopy ×1