在MacOS Sierra上编译一个用C ++编写的开源软件的问题

时间:2017-05-09 14:18:45

标签: c++ xcode gcc command-line g++

我正在尝试在MacOS Sierra上安装一个开源软件(AB3P)。当我发出命令make时,我收到此错误:ld: library not found for -lops。抛出错误之前发出的make命令是:g++ -g -o make_wordSet make_wordSet.o -L./Library -lops -D_POSIX_C_SOURCE=199506L -lpthread

我有最新版本的MacOS Sierra和Xcode + Xcode命令行开发人员工具(截至撰写本文时)。另外安装了gcc,命令gcc --version返回:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 8.1.0 (clang-802.0.42)
Target: x86_64-apple-darwin16.5.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

我不知道如何解决问题,有什么建议吗?

2 个答案:

答案 0 :(得分:0)

进入Library文件夹,然后先进行。

cd Library make

在那里会找到libops.a

在提到的@ ridoro1的Ab3P的更新版本中,你需要制作第一个NCBITextLib并在Ab3P和Library下编辑两个Makefile。

首先进入图书馆并制作它。然后制作Ab3P。

答案 1 :(得分:-1)

您需要下载this库并对其进行编译,然后在此库的文件夹中编辑Makefile,并在其中Makefile文件夹中的lib指向磁盘上的NCBITextLib-master文件夹,之后您可以编译ABP3库。