我能够在Linux和AIX上成功构建项目,但是在尝试运行它时遇到以下错误。
exec(): 0509-036 Cannot load program ./xmlformcmd because of the following errors:
rtld: 0712-001 Symbol _ZNKSt9type_infoeqERKS_ was referenced
from module
libpdfl.so(), but a runtime definition of the symbol was not found
在我得到的符号上方拆开
std::type_info::operator==(std::type_info const&) const
我已经在AIX7.1上使用gcc4.8.5构建了项目。我也使用GCC4.8.5在AIX 6.1上进行了尝试,并且遇到了同样的问题。
它在使用gcc4.8.5的Linux机器上运行良好,但在AIX上失败。
尝试使用gcc4.4.4会与gcc 4.4.4引发相同的错误。
edit 1:尝试使用-Wl,--no-undefined
falg只是为了确保在错误定义符号的情况下失败,但是即使添加此标志并且运行时也不会引发相同的错误,构建仍然成功