把库文件从msvc格式(.lib)转化成MinGW格式(.a)的方法。

使用MinGW附带的工具reimp.exe,该工具一般在MinGW/bin目录下,其readme文档在MinGW/doc/reimp目录下,方法很简单,比如:C:/CodeBlocks/MinGW/lib/dx9>reimp d3d8.lib就会生成一个“libd3d8.a”文件,这个文件就可以让基于MinGW的编译器链接使用了。 我用这个方法成功的把DirectX9c的.li
摘要由CSDN通过智能技术生成

使用MinGW附带的工具reimp.exe,该工具一般在MinGW/bin目录下,其readme文档在MinGW/doc/reimp目录下,

方法很简单,比如:

C:/CodeBlocks/MinGW/lib/dx9>reimp d3d8.lib

就会生成一个“libd3d8.a”文件,这个文件就可以让基于MinGW的编译器链接使用了。

 

我用这个方法成功的把DirectX9c的.lib库转化成了.a库,并在CodeBlocks下编译成功了其生成的dx项目,

但是有三个.lib文件无法通过这个方法转换:DxErr.lib、DxErr8.lib、DxErr9.lib,估计其他方法,

但似乎没有他们也不影响DX9c库的使用,先这样,需要的话再想办法吧。

 

还有一个办法,来源是:

http://topic.csdn.net/t/20040721/11/3195357.htm

不知道是否可行,可以试试。

    GCC和VC都使用COFF格式,所以VC中的.obj   .lib与gcc用的.o   .a是一样的(在WINDOWS下),只是扩展名不一样,通常你只要改一下名称就OK啦!不过有些库不行,因为库中的代码可能会用到一些编译器专有的特性,用VC做的.lib可能在gcc下没法通过编译(缺少符号),反之亦然。

 

 

reimp的readme文档内容如下:

 

README for r

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
要将OpenCL源代码编译为文件(.lib或.so),您可以按照以下步骤进行操作: 1. 确保您已经安装了OpenCL SDK并设置了相应的环境变量。 2. 创建一个新的源代码文件,其中包含您的OpenCL代码,例如"my_opencl_code.c"。 3. 打开终端或命令提示符,并导航到包含您的源代码文件的目录。 4. 使用适当的编译器命令来编译源代码。以下是一些常见的编译器命令示例: - 对于Windows平台上的MSVC编译器: ``` cl /I"path/to/OpenCL/include" /link "path/to/OpenCL/lib/OpenCL.lib" my_opencl_code.c ``` - 对于Linux平台上的GCC编译器: ``` gcc -I/path/to/OpenCL/include -L/path/to/OpenCL/lib -lOpenCL my_opencl_code.c -o my_opencl_code ``` 这些命令中的"/path/to/OpenCL"应替换为实际安装的OpenCL SDK的路径。 5. 执行编译命令后,如果没有错误,则会生成一个可执行文件(例如"my_opencl_code.exe"或"my_opencl_code")。这是您的OpenCL代码的可执行文件。 6. 如果您希望将代码打包为文件,以便其他应用程序可以链接使用,您可以使用适当的工具将可执行文件转换为文件。例如,在Windows上,您可以使用"lib.exe"工具将可执行文件转换为静态(.lib文件。在Linux上,您可以使用"ar"命令将可执行文件转换为静态(.a)文件。 请注意,具体的编译步骤可能因操作系统和编译器而异。上述步骤提供了一个一般的指导,您可能需要根据您的特定环境进行适当的调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值