VS2010中使用CL快速 生成DLL的方法

方案一:
1、命令行中输入cl example.cpp,生成example.obj和example.lib文件。有可能还会提示“没有入口点”的错误。这是因为我们的CPP中是要生成dll文件的,并没有main()这样的主函数作为入口点。如果是C文件,则输入cl /c example.cpp


2、命令行中输入cl /def:example.def /dll:example.obj


方案二:


命令行中输入 cl /LD example.cpp example.def,直接生成example.dll(名字会因在def中定义的不同而有所不同)文件。有可能会提示(warning LNK4070: .EXP 中的 /OUT:example.dll 指令与输出文件名“example.exe”不同;忽略指令),这时生成的可能是example.exe文件。只要将example.exe改成example.dll就可以了,或者直接在加载dll的函数中加载example.exe.


注意:/LD一定要大写,不能写成/ld,这里可折腾了我快一天了才找出来的原因。

转载于:https://www.cnblogs.com/sparkleDai/p/7605085.html

在命令行生成 DLL 文件需要使用 Visual Studio 的工具集和命令行编译器。以下是生成 DLL 文件的大致步骤: 1. 打开命令提示符或 PowerShell。 2. 导航到包含项目文件的目录。 3. 使用以下命令打开 Visual Studio 开发人员命令提示符,以便设置开发环境: ``` "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\VsDevCmd.bat" ``` 这是针对 Visual Studio Community 2019 的路径,如果您使用的是其他版本,可能需要相应更改路径。 4. 使用以下命令创建项目的解决方案文件: ``` msbuild /t:Rebuild /p:Configuration=Release YourProject.sln ``` 其,“YourProject.sln”是您的项目解决方案文件的名称。 5. 使用以下命令创建 DLL 文件: ``` cl /LD /Ox /EHsc /MD /I"path\to\header\files" /Fo"path\to\output\directory" /Fe"path\to\output\directory\YourDLL.dll" "path\to\source\files\*.cpp" ``` 其,“/LD”选项告诉编译器生成 DLL 文件。“/Ox”选项启用代码优化。“/EHsc”选项启用 C++ 异常处理。“/MD”选项指定使用 DLL 运行时库。“/I”选项指定头文件的包含目录。“/Fo”选项指定生成的.obj 文件的输出目录。“/Fe”选项指定生成DLL 文件的输出路径。“*.cpp”通配符指定要编译的源文件。 以上命令的路径和文件名应根据您的项目进行相应更改。 6. 成功生成 DLL 文件后,可以在其他应用程序使用它。记得将 DLL 文件和头文件复制到相应的目录,并在应用程序链接库文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值