首页 新闻 会员 周边

请问GCC生成的.a静态库文件中的自定义函数,怎么在Visual Studio中调用?

0
悬赏园豆:100 [待解决问题]

rt,请问GCC生成的.a静态库文件中的自定义函数,怎么在windows系统的Visual Studio中调用?
用过一些所谓将.a先转换成.o以及提取其中函数名写成.def文件然后用dlltool命令生成.lib文件,但是提示“由于找不到.dll文件,程序无法继续执行”,跪求大佬帮助呜呜呜,献上一些圆豆,不知道是多是少,还请大佬笑纳

风小铃的主页 风小铃 | 初学一级 | 园豆:104
提问于:2024-04-18 01:34
< >
分享
所有回答(3)
0

如果都是windows环境,你可以把.a编译成动态库,给vs调用.

www378660084 | 园豆:337 (菜鸟二级) | 2024-04-18 10:53
0

或许可以把扩展名从 .a 改成 .lib?

McEndu | 园豆:402 (菜鸟二级) | 2024-04-18 15:29
0

我感觉你入了邪教
遇到兼容性问题,例如链接错误,可能需要使用工具如 lib.exe(Visual Studio的库管理器)来创建一个与Visual Studio兼容的 .lib 文件。这通常涉及到将 .a 文件转换为 .lib 文件的过程。

此外,如果您的静态库是为不同的体系结构(例如32位与64位)或不同的调用约定编译的,您可能需要重新编译库以匹配您的Visual Studio项目设置。

迅捷网络[来送福利] | 园豆:782 (小虾三级) | 2024-04-18 16:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册