尝试构建 32 位 JD2XX DLL 时找不到 -lftd2xx
我正在尝试构建位于 http://sourceforge.net/projects 的 JD2XX 项目的 32 位 DLL /d2xx/。我正在使用 MinGW 编译代码,但收到来自 ld.exe 的错误,指出它“找不到 -lftd2xx”。我想知道是否有人以前见过/解决过这个问题,或者对我如何解决这个问题有任何想法。
当我尝试在 64 位 win7 和 32 位 xp 机器上构建此程序时,我遇到了此错误。
I'm trying to build a 32-bit DLL of the JD2XX project found at http://sourceforge.net/projects/d2xx/. I'm using MinGW to compile the code but am receiving an error from ld.exe stating that it "cannot find -lftd2xx". I was wondering if anyone has seen/fixed this issue before or has any ideas on how I might be able to fix this problem.
I have gotten this error when trying to build this on both 64-bit win7 and a 32-bit xp machines.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,我终于弄清楚了问题所在,这让我觉得有点傻。但对于任何尝试构建此项目并遇到类似问题的人来说,这里是解决方案。
JD2XX dll 的 Makefile 有一行内容如下:
LIB = -L$(FTDI) -lftd2xx
这需要更改为:
LIB = -L$(FTDI)/$(ARCH) -lftd2xx
Well, I finally figured out what the issue was, and it makes me feel kind of silly. But to anyone trying to build this project and is running into a similar issue here's the fix.
The Makefile for the JD2XX dll has a line in it that reads:
LIB = -L$(FTDI) -lftd2xx
This needs to be changed instead to:
LIB = -L$(FTDI)/$(ARCH) -lftd2xx