我用libsndfile编写了一个小程序。我让它在os x和linux上运行。最后一步就是窗户。
我正在尝试使用mingw进行编译。我从http://mega-nerd.com下载了libsndfile安装程序。在阅读了libsndfile Windows 7之后,我将头程序文件放置在明明威的包含文件夹中,这解决了第一个明显的错误。
在此之后,我尝试了另一篇文章中提到的所有内容:将.dll移到mingw的bin文件夹,将. lib -、..def文件移到lib文件夹,并将.lib重命名为.a。作为最后一个步骤,我在mingw文件夹中创建了/usr/local/bin和/usr/local/lib,并在那里复制了所有内容。
对于不同函数sf_*,我的错误类型如下
undefined reference to `sf_open'所以我想,即使经过所有的复制和重命名,也找不到库。还有什么我可以试试的吗?
谢谢。
是的,一个非常类似的问题已经存在。但我不喜欢张贴另一个问题作为答案,我没有足够的声誉来写一篇评论,要求解决这个问题的细节,所以我提出了另一个问题。希望没事。
发布于 2014-05-12 17:01:09
如果没有找到库,您就会得到一个错误,如果这样说,ld就会死掉。相反,您得到的是对libsnd函数的未定义引用--也就是说,从一开始就没有链接到库。
https://stackoverflow.com/questions/23614764
复制相似问题