我正在用c ++编写一个使用gtkmm的程序,当我把它发送给朋友测试时,为了确保它能在另一台计算机上运行,他得到了以下错误:
./a.out: symbol lookup error: ./a.out: undefined symbol: _ZN4Glib7ustringC1EONSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
我已将已编译的程序发给他,因为我必须只输入可执行文件。
您是否需要安装Gtk库才能运行其中编写的代码?因为我的朋友没有,当我把它打开时,人们也不会运行该程序。如果是这样,我该如何处理?
我正在使用肉桂运行Arch linux,他正在运行Ubuntu并且统一;这种差异可能导致问题吗?
如果被要求,我可以发布代码,但不愿意,因为它分布在多个文件中,并且是用西班牙语编写的。
答案 0 :(得分:0)
在他的机器上编译程序并且它工作正常,问题一定是由于arch内核的修改。