[GCC] -rpath 使用相对路径的方式指定动态库位置

[GCC] -rpath 使用相对路径的方式指定动态库位置
如果我们在编写程序中使用了动态库,在程序运行的时候程序会去系统的相关目录查找动态库,但是我们在移植到嵌入式单板或者把你刚写好的牛逼程序发给你的朋友的时候还要跟他说明用到了那个动态库或者把库发给他,他再部署到自己的系统目录,这样就略显繁琐,我们为什么不就直接把程序和动态库放在一个目录,自己指定动态库相对位置呢,这样把程序和库直接打包发送不就行了吗?这时候gcc中的 -Wl,-rpath就起...

linux环境下同时使用静态库、动态库编译程序

linux环境下同时使用静态库、动态库编译程序
因某些原因,有时会需要同时使用静态库及动态库编译代码,这时候我们就必须要了解些下面几个编译参数了。 编译参数 -Wl,-Bstatic -Wl,-Bdynamic -Wl,–as-needed 参数定义 -Wl,option Pass option as an option to the linker. If option contains commas, it is split into multiple options at the commas. You can use this syntax to pass an argument to the option. For example, -Wl,-Map,outpu...

[Uboot编译错误]ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#’ in expression

[Uboot编译错误]ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#’ in expression
今天在u-boot的s5pv210.h文件中用单行注释双斜杠注释了一个宏定义,如下: //#define CONFIG_CMD_NAND 在编译的时候出现下面错误提示: arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression arm-linux-ld:u-boot.lds:1: syntax error Makefile:1193: recipe for target 'u-boot' failed make: *** [u-boot] Error 1 解决办法: 改为其他注释方式: /* #define CO...