过去,我首先.o
使用 GNU 链接器将资源文件(图像)转换为文件,从而将资源文件(图像)嵌入到程序中。例如:
ld -r -b binary -o file.o file.svg
从 FreeBSD 12 开始,默认链接器已从 GNU 更改为 LLVM。尽管链接器似乎理解命令行选项,但它会导致错误。例如:
ld -r -b binary -o file.o file.svg
ld: error: target emulation unknown: -m or at least one .o file required
还尝试使用ld.lld(1)手册页中的命令行选项:
ld --relocatable --format=binary -o file.o file.svg
ld: error: target emulation unknown: -m or at least one .o file required
我使用了正确的工具吗?我需要为-m
选项指定一个值吗?