我目前正在移植一个 POSIX C++ 应用程序以在没有 Cygwin 或任何东西的情况下在 Windows 上运行。到目前为止没有问题。现在,该应用程序(ZNC,一个 IRC 保镖,如果你感兴趣的话)支持从 Linux/BSD 等上的 .so 共享库文件加载模块。
我毫无问题地移植了主要的可执行文件,全部打包到 VS 2008 项目文件中。现在,所述模块都是单独的 .cpp 文件,它们都无法链接到可执行文件,因为它们都导出 GetVersion() 等符号。而且无论如何也不可行。
所以,长话短说,我想(必须)将所有模块(超过 20 个)编译成单独的 DLL 文件。但是,我不想为每个项目创建一个 VS 项目。这意味着我可能必须创建一个makefile?或者类似的东西?我以前从未在 Windows 上这样做过,所以这是我的问题。将一堆 .cpps 编译成单独的 DLL 文件(具有相同的设置,所有这些都方便地存储在一个地方/文件中)的最佳方法是什么?
提前致谢!红外