我的问题是,当我在64位Ubuntu中编译应用程序时,我没有得到任何错误或警告,就像在32位中一样,但执行它时没有输出。例如:
$: ./program
$: _
但为什么!?
答案 0 :(得分:3)
经过与图书馆作者的许多头痛和邮件交流后,我找到了在ubuntu 64位系统上使用libnids库的方法。
好的,我告诉笔者,几天后他发现了错误。 显然,这是一个海湾合作委员会的错误。 出于某种原因,似乎在64位系统上编译libnids库时必须删除-O2标志。 所以,我所做的是从配置文件中删除-O2标志,以便在没有它的情况下创建一个makefile。
我还建议在您的libnids应用程序的Makefile:compiling using libnids
上使用它