c-使用mingw在Windows上编译libnoise
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c-使用mingw在Windows上编译libnoise,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1806字,纯文字阅读大概需要3分钟。
内容图文
这是我在这里的第一篇文章,如果我做错了什么,请原谅我.
我已经为此苦苦挣扎了几天,我终于决定让步并寻求帮助.简而言之,我想使用mingw在Windows上编译libnoise(1.0.0).但是,似乎缺少在线可用信息.
我已经从网站上下载了源文件,并按照INSTALL文本文件中的说明进行了操作,这些说明指示我应该运行命令“ CXXFLAGS =’-O3 -fomit-frame-pointer’make”(这是从mingW shell执行的) .
可以从link找到此操作的输出(我链接了该输出,但由于其长度而未发布该输出).如果省略CXXFLAGS或fomit-frame-pointer标志,或者使用mingw32-make或make all命令,则输出不会有太大变化.
它似乎在抱怨缺少文件,例如
Makefile:56: ../src/latlon.d: No such file or directory
尽管我可以确认它们存在于指定的目录中.它还在抱怨别的东西
c:/mingw/bin/../lib/gcc/mingw32/4.7.0/../../../libmingw32.a(main.o):main.c:(.tex
t.startup+0xa7): undefined reference to_WinMain@16' collect2.exe:
/c/users/gibbons/desktop/libnoisesrc-1.0.0/noise/src ‘ make: *
error: ld returned 1 exit status make[1]: *** [libnoise.so.0.3] Error
1 make[1]: Leaving directory
[src] Error 2
我不知道如何解决这些问题.谷歌搜索除了打开博客post之外并没有带来太多其他好处.这也没有帮助,因为我不确定“重命名库名称以为其提供适当的DLL扩展名是什么意思.全部替换”做.”.
任何帮助或建议,将不胜感激,我真的很坚持! : – /
干杯
额外信息:我正在运行Windows 7、64位和(认为)我在mingW 4.7.0上.
解决方法:
>不用担心没有这样的文件或目录.正常,请参见src / Makefile的底部进行解释.
>永远不要使用目标清洁.我无法从中恢复.
>删除所有指示以构建.so文件.这些是linux文件,不能由mingw构建.打开所有的Makefile,并注释掉包含.so的行,但以下行除外:
libnoise:libnoise.so libnoise.a libnoise.la
全部:libnoise.a libnoise.la libnoise.so.0.3
在上述各行中,仅删除包含.so的单词.这将防止建立.so目标.
在src / .libs / libnoise.a中找到静态库.
由于作者使用Visual Studio来构建DLL,因此构建DLL会有点困难.没有生成dll的makefile目标.需要准备几行代码来处理win32目录中的文件,并从中产生库.
内容总结
以上是互联网集市为您收集整理的c-使用mingw在Windows上编译libnoise全部内容,希望文章能够帮你解决c-使用mingw在Windows上编译libnoise所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。