Undefined symbols for architecture x86_64: "_libintl_dgettext", referenced from:
_gpg_strerror in libgpg-error.a(libgpg_error_la-strerror.o)
_gpg_strerror_r in libgpg-error.a(libgpg_error_la-strerror.o)
_gpg_strsource in libgpg-error.a(libgpg_error_la-strsource.o) ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status
如问题所述,当尝试使用 Xcode 在 MacOSX 10.6 上构建需要 libgpgme 的 firebreath 项目时,出现上述错误。我的包含/搜索路径是有效的,因为我可以从控制台运行以下命令并且它工作正常。
g++ -o test test.cpp `gpgme-config --libs`
gpgme-config 的输出是 -L/opt/local/lib -lgpgme -lassuan -lgpg-error。不知道还需要什么其他信息,发表评论,我会根据需要更新。