2012-11-17 85 views
3

我的问题是,当我在64位Ubuntu中编译应用程序时,我没有得到任何错误或警告,就像在32位中那样,但是执行时没有输出。例如:Libnids 64位系统

$: ./program 
$: _ 

但为什么!?

+1

这是个问题吗? –

+1

不,但这是一个贡献,因为没有太多关于这个库和许多有问题的人的文档。它可能对人有用。 –

+0

好的!自答的问题[允许和鼓励](http://meta.stackexchange.com/questions/17463/can-i-answer-my-own-questions-even-those-where-i-knew-the-answer - 问前)堆栈溢出,只要他们是有用的和[遵循问答风格](http://meta.stackexchange.com/questions/103514/where-do-i-post-useful-howtos-for-不同的课题)。你的问题实际上并不是一个明确的方法,所以如果你把它变成一个问题,然后在回答部分发布答案,这将会很有帮助。否则,我怀疑这篇文章将被视为“不是真正的问题”。 –

回答

3

经过许多令人头痛的问题和邮件与图书馆作者的交流之后,我发现在ubuntu 64位系统上使用libnids库的方法。

好的,我告诉笔者,几天后他发现了这个错误。显然,这是GCC错误。 由于某种原因,似乎在编译64位系统上的libnids库时必须删除-O2标志。 因此,我所做的就是从配置文件中删除-O2标志,以便在没有它的情况下创建makefile。

我也建议使用此对您libnids应用的Makefile:compiling using libnids

相关问题