visual-studio-2010 - 使用 Visual Studio C++ 2010 中的命令行创建 DLL 和 LIB 文件

标签 visual-studio-2010 dll linker static-libraries

我尝试使用 LIbrarian > 命令行中的以下选项

/OUT:"mylib.lib" "mylib.dll" /DEF:"mydef.def"

但是,它只生成静态库。当我的 DLL 文件名位于 /OUT 指令之前时,它仅生成 DLL,而不生成 LIB。

我只是想为我的库创建 DLL 和 LIB 文件,而不必使用 __declspec(dllimport)__declspec(dllexport)

谁能帮帮我

最佳答案

试试这个:

/OUT:"mylib.dll" /IMPLIB:"mylib.lib" /DEF:"mydef.def" /DLL

从命令行,您需要 /DLL,但 /IMPLIB 并不是绝对必要的,因为默认名称将取决于您的 DLL 名称。

从 IDE 编译时,编译具有 /LD 参数,该参数可确保将 /DLL 传递给链接器。因此,如果您自己构建命令行,则需要使其明确。

关于visual-studio-2010 - 使用 Visual Studio C++ 2010 中的命令行创建 DLL 和 LIB 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19245314/

相关文章:

c# - REngine' 不包含 'SetDllDirectory' 的定义,'RDotNet

visual-studio-2010 - 如何选择 Visual Studio 解决方案平台工具集以获得最大兼容性

c# - 在不使用任何类型的情况下加载许多托管 DLL 是否不好?

c++ - 生成文件链接

c++ - Netbeans C/C++ 链接器问题

visual-studio-2010 - visual Studio 2010无法发布到本地网站。拒绝访问

c++ - MS CryptoAPI 在带有 CryptAcquireContext() 的 Windows XP 上不起作用

c++ - 如何在 C++ 中的同一个 dll 中获取 dll 位置路径?

c++ - 在 Windows 上分发( native C++)库

c++ - 使用cmake构建静态库的静态库