Firebird和Boost社区仅为其预构建的xxx.dll二进制文件提供xxx.lib,
并且我正在将MinGW-w64 v7.0.0与GCC v8.1.0和]一起使用]
并且最后一个期望包含所有xxx.dll
功能符号链接的libxxx.a文件。对于Boost
,我可以从MinGW-w64的源代码中构建它(尽管我仍然更喜欢使用预构建的,因为像这样的大型工具包的构建过程会花费很多时间) 。对于Firebird
,它根本无法使用MinGW-w64构建,除非已修补,并且我不能保证已修补的源文件将产生安全的fbclient.dll] >用于生产。而且我听说MinGW-w64的较新版本接受直接链接
到。dll,这是真的吗?是MinGW-w64 .dll,仅C .dll
还是包含C ++的,还是任何类型的。dll包括MSVC的。您可能会说:“ 我为什么不只使用Msys2!?”
那么,要在这里链接,我有什么选择?
TIA。
Firebird和Boost社区仅为其预建的xxx.dll二进制文件提供xxx.lib,而我正在将MinGW-w64 v7.0.0与GCC v8.1.0一起使用,而最后一个需要包含的libxxx.a文件。 ..
Windows DLL不能与可执行程序链接。对于链接,我们有为mingw-w64创建一个导出库。该答案假设您已经在您的开发环境中安装mingw-w64,而mingw-w64工具是可通过命令行访问。
可以从DLL或LIB文件创建导出库。这是程序其次是DLL文件。打开命令提示符。假设DLL是foo.dll
。