linux如何给C++交叉编译的DLL添加版本、描述、名称等信息?

How to add version, description, name, etc information to a DLL cross-compiled from C++ in linux?

如何将所有这些信息添加到我的 C++-Linux-cross-compiled-using-MinGW DLL?

我正在 Linux 中创建我的 DLL 交叉编译 C++ 代码,所以 使用 windows 和 VS 添加这不是一个选项。到目前为止我找到的所有答案都在谈论 VS。

Windows 使用特殊的 资源文件 来包含图像、对话框模板等信息,以及您的 use-case 版本信息。

资源就像一个源文件,因此您需要使用源代码编辑器来创建它。然后在文件中添加一个 VERSIONINFO 资源,并将文件添加到您的构建系统中。

如果您使用 CMake 等系统,它将能够自动检测资源文件(如果使用 .rc 后缀命名)并构建并 link 将其放入应用程序中。