使用第三方库接口时候,如果没用target_link_libraries对应的第三方库,编译时不会报错。但是程序运行时候调用到了第三方库的接口,会提示找不到对应的函数签名导致程序挂掉。
但如果调用的函数的函数体是在头文件实现,则程序运行正常,会给人不链接函数库也能引用第三方库的假象,实际是因为函数全部在头文件实现导致的,编译时候能找到第三方库的头文件即可运行。
使用第三方库接口时候,如果没用target_link_libraries对应的第三方库,编译时不会报错。但是程序运行时候调用到了第三方库的接口,会提示找不到对应的函数签名导致程序挂掉。
但如果调用的函数的函数体是在头文件实现,则程序运行正常,会给人不链接函数库也能引用第三方库的假象,实际是因为函数全部在头文件实现导致的,编译时候能找到第三方库的头文件即可运行。