早教吧 育儿知识 作业答案 考试题库 百科 知识分享

gcc混合连接动态库和静态库gcc同时连接静态库和动态库现在有libmy.a&libmy.so两个库,其中的函数供main.cc调用要在可执行文件中同时连接这两个库gcc-g-lstdc++-g-L.-lmy-l./libmy.a-otest.exemain.c

题目详情
gcc 混合连接动态库和静态库
gcc 同时连接 静态库和动态库
现在有 libmy.a & libmy.so两个库,其中的函数供main.cc调用
要在可执行文件中同时连接这两个库
gcc -g -lstdc++ -g -L.-lmy -l ./libmy.a -o test.exe main.cc // 报找不到libmy.a,可是在当前目录下已经有这个文件了
gcc -g -lstdc++ -g -L.-l libmy.so -l ./libmy.a -o test.exe main.cc // 报找不到libmy.so,在当前目录下也有这个文件
用了 -static 选线,则报动态库中的函数没定义
请问大家有什么招不?感激
▼优质解答
答案和解析
我记得静态库混合动态库要加特殊指令的,你可以试试这样:
gcc -g -lstdc++ -g -WI,-Bdynamic -L.-lmy -WI,-Bstatic -L.-lmy -o test.exe main.cc