2010-03-21 54 views
0

我正在更改我们的编译系统以处理交叉编译和打包。从mingw32编译的lib/a文件获取DLL名称

发布依赖关系的DLL是一件常见的事情,但CMake的FindXXX模块(./ configure检查)不提供这些DLL的路径,而只提供给.a文件。我很快地查看了.a库,它们都似乎包含DLL的名称。

从Linux构建机器上的.a文件中提取它们的正确方式是什么?[PS:每个.a的DLL文件名]?

回答

0

.a文件是静态链接库的版本 - 如果存在动态链接版本,它将位于具有相同名称的相同位置,但扩展名为.so。 (.so表示“共享对象”)。

+0

我在说的是.dll的。它们分为两部分,.dll本身和一个.lib文件(在Linux上进行交叉编译时显然)。 .lib/.a文件仅用于链接时,而.dll仅在运行时需要。 对不起,如果我没有足够清晰的OP。 – epsy 2010-03-21 22:57:10