构建GPT fdisk时缺少libpopt库

时间:2015-10-09 07:08:39

标签: macos linker osx-elcapitan

我在Mac上看到this guide安装ubuntu。
我尝试安装GPT fdisk,但它不兼容10.11。 我从the official web site编译源代码 使用命令make -f Makefile.mac但缺少库。 我必须安装XCode和MacPorts,但我仍然有错误:

  

g ++ crc32.o support.o guid.o gptpart.o mbrpart.o basicmbr.o mbr.o   gpt.o bsd.o parttypes.o attributes.o diskio.o diskio-unix.o gptcl.o   sgdisk.o -L / sw / lib -lpopt -o sgdisk

     

ld:警告:找不到选项' -L / sw / lib'

的目录      

ld:找不到-lpopt clang的库:错误:链接器命令失败   使用退出代码1(使用-v查看调用)make:*** [sgdisk]错误   1·;

如何解决?
抱歉我的英语不好。

2 个答案:

答案 0 :(得分:2)

无需从头开始构建 - 只需安装Homebrewgptfdisk即可作为现成公式:

$ brew info gptfdisk
gptfdisk: stable 1.0.0 (bottled)
Text-mode partitioning tools
http://www.rodsbooks.com/gdisk/
Not installed
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/gptfdisk.rb
==> Dependencies
Required: popt ✔, icu4c ✔
$ sudo brew install gptfdisk
Password:
==> Downloading https://homebrew.bintray.com/bottles/gptfdisk-1.0.0_1.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring gptfdisk-1.0.0_1.yosemite.bottle.tar.gz
  /usr/local/Cellar/gptfdisk/1.0.0_1: 12 files, 868K
$ 

这就是它的全部内容。

答案 1 :(得分:1)

使用最近的Homebrew,因为公式已经从核心移除了,你必须这样做:

brew install homebrew/boneyard/gptfdisk

您可以在/usr/local/sbin中找到二进制文件。 由于sbin在我的系统路径中没有链接(不知道为什么),我不得不手动添加:

sudo vim /etc/paths

并添加行

/usr/local/sbin