我尝试使用 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/