我在Linux桌面上设置了Eclipse C / C ++ IDE,使用GCC交叉编译器将程序交叉编译到Linux RT平台上。
现在我正在尝试在Windows上设置Eclipse C / C ++ IDE来实现相同的目标。 但是当我尝试设置链接器选项时,我遇到了问题。
因为在Linux上,如果我必须链接库libABCD.so.10.0.0
,我只需在链接器选项中添加ABCD
,并创建符号链接ABCD.so -> libABCD.so.10.0.0
现在,我如何在Windows上解决同样的问题,如何在Windows上创建符号链接?
直接指定库的绝对路径不起作用,因为编译器将前缀-l
添加到库名称(无法找到)。
我
答案 0 :(得分:1)
我找到了解决这个问题的方法。 可以使用命令
在Windows上创建符号链接> mklink
这与Linux上的ln
命令完全相同,可以创建符号链接。
因此,如果您有一个库libABCD.so.10.0.0
,并且如果您通过来自eclipse编辑器的GCC交叉编译工具链链接到此库,则需要创建符号链接。
> mklink / H libABCD.so libABCD.so.10.0.0
> DIR
libABCD.so
libABCD.so.10.0.0
因此链接器成功链接到此库。