You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否通过Visual Studio 2017创建Linux共享库?

嘿,好问题!其实你完全可以在Visual Studio 2017环境里创建适用于Linux的共享库,不用非得跑到Linux系统下开发——VS2017已经支持跨平台Linux开发了,下面给你详细说下怎么操作,以及澄清几个容易混淆的点:

在VS2017中构建Linux共享库的方法
  • 第一步,先确保你的VS2017安装了Linux开发工作负载。如果当初安装VS的时候没选,现在可以打开VS安装器,找到“工作负载”标签,勾选“Linux开发”相关选项完成安装。
  • 配置远程编译环境:你需要一个可访问的Linux环境——可以是本地的WSL(Windows Subsystem for Linux)、虚拟机里的Linux,或者远程Linux服务器。打开VS的「工具」->「选项」->「跨平台」->「连接管理器」,添加你的Linux机器连接信息,VS会自动处理代码同步和远程编译的流程。
  • 创建对应项目:新建项目时,在搜索框输入“Linux”,选择**Dynamic Link Library (Linux)**模板。这个模板会自动配置好编译参数,生成的就是Linux平台的共享库(.so文件)。
  • 编写代码并编译:和开发Windows项目一样写代码,点击编译按钮后,VS会把代码同步到你配置的Linux环境,调用gcc/g++编译出.so文件,编译完成后你可以在VS的输出目录里找到这个库文件,直接拿到Linux系统上使用即可。
关于平台兼容性的澄清

这里要纠正一个可能的误解:Linux的共享库(.so)和Windows的动态链接库(.dll)是完全不兼容的,它们针对不同的操作系统内核和二进制格式,不能互相转换使用。
如果你需要给Linux系统用的库,就直接编译成.so;如果是给Windows用的,就用VS的「Dynamic Link Library」(Windows版本)模板编译成.dll,两者不能混为一谈。

当然,如果你更习惯在Linux原生环境开发,也可以直接在Linux系统下用gcc命令编译,比如:
gcc -shared -fPIC -o libmycustom.so mysource.c
但VS2017的优势是让你在熟悉的Windows开发环境里完成Linux库的开发,不用来回切换系统,效率会高很多。

内容的提问来源于stack exchange,提问作者JamieRhys

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:32:44