编译静态库进入动态库时,有时会出现编译通过,调用时却出现symbol查找不到的问题。
这是因为链接静态库时,只会将编译时用到的符号添加进动态库,有些符号是希望动态加载,在编译的时候并未显示调用。
这时需要将静态库全部链接。
1 -Wl,--whole-archive \ 2 -Wl,--start-group \ 3 -lopencv_core \ 4 -Wl,--end-group \ 5 -Wl,--no-whole-archive \
-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,output.map
passes -Map output.map
to the