2

我有一个 C 库,它一直在使用MS Visual C++ Express在 Unix(.so使用 编译成文件autoconf)和 Windows(编译成文件)中工作。.dll我现在想更改它,以便它autoconf在 Windows 上使用 MinGW/MSYS 而不是 MS Visual C++ Express。

我将此添加到configure.ac

LT_INIT([win32-dll])

这要Makefile.am

libdickinson_la_LDFLAGS = -no-undefined

并重新运行aclocal, automake, 和autoconf; 但是,当我在 Windows 中尝试时/.configuremake我在任何地方都找不到 DLL。

我还需要做什么才能获得 DLL?

4

1 回答 1

0

我相信我有这样的声明:

libdickinson_la_LDFLAGS = -no-undefined

错了Makefile.am;它在Makefile.am子目录中src;我还将它添加到顶级Makefile.am. 我不确定是不是这个伎俩,但它现在有效。

于 2013-08-19T13:24:28.497 回答