2017-02-24 47 views
0

我正在尝试通过.a文件安装mingw的libnoise库。我已经尝试了几件事情,但我对makefile并不是很有经验。 我已经通过包含的生成文件,并在最后它抛出一个“未定义的引用'WinMain @ 16'”为mingw构建libnoise

.lib文件确实工作,但有什么办法通过编译我的程序。图书馆?我会很高兴,如果有人会告诉我如何真正做一个.a我自己,因为我没有经验,我无法找到从哪里开始。

+0

莫非你请显示你的makefile? – KimKulling

+0

它是包含在源代码下载噪声/ Makefile中的默认生成文件。 请参阅http://libnoise.sourceforge.net/downloads/index.html - 完整源代码 – anon

+0

您必须链接它。并且您需要指定您的应用程序是一个控制台程序:链接程序需要在makefile **/SUBSYSTEM:CONSOLE **中获取以下参数。我想这是一个好主意,发布makefile来构建你的应用程序 – KimKulling

回答

0

我在今天想到的时候发现了在libnoise上做什么。

1)在github从https://github.com/eXpl0it3r/libnoise

2)运行cmake与条目CMAKE_C_COMPILER安装libnoise:STRING = GCC CMAKE_CXX_COMPILER:STRING =克++(最容易通过CMake GUI做)

建议生成成其他文件夹,也许创建一个新的one.I在内部建立一个新的称为libnoise主/ lib中

3)创建了一个,运行

make 

如果make不起作用,你可能a)没有设置PATH变量或b)在你的MinGW/bin里面找不到make,而是mingw32-make。无论是其重命名为制造或使用的mingw32-做出,而不是让

毕竟,你会产生某文件,如果你还没有选择在步骤2中的共享库,或者如果你没有一个.dll