• Cairo介绍及源码构建安装(3)


    接前一篇文章:Cairo介绍及源码构建安装(2)

    四、Cairo构建与安装

    2. 配置

    BLFS中给出的命令为:

    1. ./configure --prefix=/usr \
    2. --disable-static \
    3. --enable-tee

    这里将“--prefix”选项由“/usr”调整为“/usr/local”(视个人需要,使用原始命令也可以),如下:

    1. ./configure --prefix=/usr/local \
    2. --disable-static \
    3. --enable-tee

    实际命令及结果如下:

    1. ~/BLFS/cairo-1.17.6$ ./configure --prefix=/usr/local \
    2. --disable-static \
    3. --enable-tee
    4. checking for gcc... gcc
    5. checking whether the C compiler works... yes
    6. checking for C compiler default output file name... a.out
    7. checking for suffix of executables...
    8. checking whether we are cross compiling... no
    9. checking for suffix of object files... o
    10. checking whether we are using the GNU C compiler... yes
    11. checking whether gcc accepts -g... yes
    12. checking for gcc option to accept ISO C89... none needed
    13. checking whether gcc understands -c and -o together... yes
    14. checking how to run the C preprocessor... gcc -E
    15. checking for grep that handles long lines and -e... /usr/bin/grep
    16. checking for egrep... /usr/bin/grep -E
    17. checking for ANSI C header files... yes
    18. checking for sys/types.h... yes
    19. checking for sys/stat.h... yes
    20. checking for stdlib.h... yes
    21. checking for string.h... yes
    22. checking for memory.h... yes
    23. checking for strings.h... yes
    24. checking for inttypes.h... yes
    25. checking for stdint.h... yes
    26. checking for unistd.h... yes
    27. checking minix/config.h usability... no
    28. checking minix/config.h presence... no
    29. checking for minix/config.h... no
    30. checking whether it is safe to define __EXTENSIONS__... yes
    31. checking for unistd.h... (cached) yes
    32. checking sys/ioctl.h usability... yes
    33. checking sys/ioctl.h presence... yes
    34. checking for sys/ioctl.h... yes
    35. checking for typeof syntax and keyword spelling... typeof
    36. checking for a BSD-compatible install... /usr/bin/install -c
    37. checking whether build environment is sane... yes
    38. checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
    39. checking for gawk... gawk
    40. checking whether make sets $(MAKE)... yes
    41. checking whether make supports the include directive... yes (GNU style)
    42. checking whether make supports nested variables... yes
    43. checking dependency style of gcc... gcc3
    44. checking whether make supports nested variables... (cached) yes
    45. checking for ar... ar
    46. checking the archiver (ar) interface... ar
    47. checking build system type... x86_64-pc-linux-gnu
    48. checking host system type... x86_64-pc-linux-gnu
    49. checking how to print strings... printf
    50. checking for a sed that does not truncate output... /usr/bin/sed
    51. checking for fgrep... /usr/bin/grep -F
    52. checking for ld used by gcc... /usr/bin/ld
    53. checking if the linker (/usr/bin/ld) is GNU ld... yes
    54. checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
    55. checking the name lister (/usr/bin/nm -B) interface... BSD nm
    56. checking whether ln -s works... yes
    57. checking the maximum length of command line arguments... 1572864
    58. checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
    59. checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
    60. checking for /usr/bin/ld option to reload object files... -r
    61. checking for objdump... objdump
    62. checking how to recognize dependent libraries... pass_all
    63. checking for dlltool... no
    64. checking how to associate runtime and link libraries... printf %s\n
    65. checking for archiver @FILE support... @
    66. checking for strip... strip
    67. checking for ranlib... ranlib
    68. checking command to parse /usr/bin/nm -B output from gcc object... ok
    69. checking for sysroot... no
    70. checking for a working dd... /usr/bin/dd
    71. checking how to truncate binary pipes... /usr/bin/dd bs=4096 count=1
    72. checking for mt... mt
    73. checking if mt is a manifest tool... no
    74. checking for dlfcn.h... yes
    75. checking for objdir... .libs
    76. checking if gcc supports -fno-rtti -fno-exceptions... no
    77. checking for gcc option to produce PIC... -fPIC -DPIC
    78. checking if gcc PIC flag -fPIC -DPIC works... yes
    79. checking if gcc static flag -static works... yes
    80. checking if gcc supports -c -o file.o... yes
    81. checking if gcc supports -c -o file.o... (cached) yes
    82. checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
    83. checking whether -lc should be explicitly linked in... no
    84. checking dynamic linker characteristics... GNU/Linux ld.so
    85. checking how to hardcode library paths into programs... immediate
    86. checking whether stripping libraries is possible... yes
    87. checking if libtool supports shared libraries... yes
    88. checking whether to build shared libraries... yes
    89. checking whether to build static libraries... no
    90. checking for pkg-config... /usr/bin/pkg-config
    91. checking pkg-config is at least version 0.9.0... yes
    92. checking whether to build gtk-doc documentation... no
    93. checking for gtkdoc-check... no
    94. checking for special C compiler options needed for large files... no
    95. checking for _FILE_OFFSET_BITS value needed for large files... no
    96. checking for find... /usr/bin/find
    97. checking for xargs... /usr/bin/xargs
    98. checking for gcc... (cached) gcc
    99. checking whether we are using the GNU C compiler... (cached) yes
    100. checking whether gcc accepts -g... (cached) yes
    101. checking for gcc option to accept ISO C89... (cached) none needed
    102. checking whether gcc understands -c and -o together... (cached) yes
    103. checking how to run the C preprocessor... gcc -E
    104. checking for inline... inline
    105. checking for pkg-config... (cached) /usr/bin/pkg-config
    106. checking pkg-config is at least version 0.9.0... yes
    107. checking for supported warning flags...
    108. checking whether gcc supports -Werror... yes
    109. checking whether gcc supports -errwarn... no
    110. checking whether gcc supports -Wall... yes
    111. checking whether gcc supports -Wextra... yes
    112. checking whether gcc supports -Wmissing-declarations... yes
    113. checking whether gcc supports -Werror-implicit-function-declaration... yes
    114. checking whether gcc supports -Wpointer-arith... yes
    115. checking whether gcc supports -Wwrite-strings... yes
    116. checking whether gcc supports -Wsign-compare... yes
    117. checking whether gcc supports -Wpacked... yes
    118. checking whether gcc supports -Wswitch-enum... yes
    119. checking whether gcc supports -Wmissing-format-attribute... yes
    120. checking whether gcc supports -Wvolatile-register-var... yes
    121. checking whether gcc supports -Wstrict-aliasing=2... yes
    122. checking whether gcc supports -Winit-self... yes
    123. checking whether gcc supports -Wunsafe-loop-optimizations... yes
    124. checking whether gcc supports -Wno-missing-field-initializers... yes
    125. checking whether gcc supports -Wno-unused-parameter... yes
    126. checking whether gcc supports -Wno-attributes... yes
    127. checking whether gcc supports -Wno-long-long... yes
    128. checking whether gcc supports -Winline... yes
    129. checking whether gcc supports -erroff=E_ENUM_TYPE_MISMATCH_ARG... no
    130. checking whether gcc supports -erroff=E_ENUM_TYPE_MISMATCH_OP... no
    131. checking whether gcc supports -fno-strict-aliasing... yes
    132. checking whether gcc supports -fno-common... yes
    133. checking whether gcc supports -Wp,-D_FORTIFY_SOURCE=2... yes
    134. checking whether gcc supports -Wunused-but-set-variable -Wno-unused-but-set-variable... yes
    135. checking which warning flags were supported... -Wall -Wextra -Wmissing-declarations -Werror-implicit-function-declaration -Wpointer-arith -Wwrite-strings -Wsign-compare -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -fno-strict-aliasing -fno-common -Wp,-D_FORTIFY_SOURCE=2 -Wno-unused-but-set-variable
    136. checking how to enable unused result warnings... __attribute__((__warn_unused_result__))
    137. checking how to allow undefined symbols in shared libraries used by test suite... -Wl,--allow-shlib-undefined
    138. checking whether byte ordering is bigendian... no
    139. checking whether float word ordering is bigendian... checking for strings... strings
    140. no
    141. checking for native atomic primitives... cxx11
    142. checking whether atomic ops require a memory barrier... no
    143. checking size of void *... 8
    144. checking size of int... 4
    145. checking size of long... 8
    146. checking size of long long... 8
    147. checking size of size_t... 8
    148. checking for native Win32... no
    149. checking for Sun Solaris (non-POSIX ctime_r)... no
    150. checking for cos in -lm... yes
    151. checking for sched_yield in -lrt... yes
    152. checking for shm_open in -lrt... yes
    153. checking for connect in -lsocket... no
    154. checking for __builtin_return_address(0)... yes
    155. checking for stdint.h... (cached) yes
    156. checking for inttypes.h... (cached) yes
    157. checking sys/int_types.h usability... no
    158. checking sys/int_types.h presence... no
    159. checking for sys/int_types.h... no
    160. checking for uint64_t... yes
    161. checking for uint128_t... no
    162. checking for __uint128_t... yes
    163. checking fcntl.h usability... yes
    164. checking fcntl.h presence... yes
    165. checking for fcntl.h... yes
    166. checking for unistd.h... (cached) yes
    167. checking signal.h usability... yes
    168. checking signal.h presence... yes
    169. checking for signal.h... yes
    170. checking poll.h usability... yes
    171. checking poll.h presence... yes
    172. checking for poll.h... yes
    173. checking for sys/stat.h... (cached) yes
    174. checking sys/socket.h usability... yes
    175. checking sys/socket.h presence... yes
    176. checking for sys/socket.h... yes
    177. checking sys/poll.h usability... yes
    178. checking sys/poll.h presence... yes
    179. checking for sys/poll.h... yes
    180. checking sys/un.h usability... yes
    181. checking sys/un.h presence... yes
    182. checking for sys/un.h... yes
    183. checking for alarm... yes
    184. checking sched.h usability... yes
    185. checking sched.h presence... yes
    186. checking for sched.h... yes
    187. checking for sched_getaffinity... yes
    188. checking sys/mman.h usability... yes
    189. checking sys/mman.h presence... yes
    190. checking for sys/mman.h... yes
    191. checking for mmap... yes
    192. checking time.h usability... yes
    193. checking time.h presence... yes
    194. checking for time.h... yes
    195. checking for clock_gettime... yes
    196. checking fenv.h usability... yes
    197. checking fenv.h presence... yes
    198. checking for fenv.h... yes
    199. checking for feenableexcept... yes
    200. checking for fedisableexcept... yes
    201. checking for feclearexcept... yes
    202. checking libgen.h usability... yes
    203. checking libgen.h presence... yes
    204. checking for libgen.h... yes
    205. checking byteswap.h usability... yes
    206. checking byteswap.h presence... yes
    207. checking for byteswap.h... yes
    208. checking for signal.h... (cached) yes
    209. checking setjmp.h usability... yes
    210. checking setjmp.h presence... yes
    211. checking for setjmp.h... yes
    212. checking for fenv.h... (cached) yes
    213. checking sys/wait.h usability... yes
    214. checking sys/wait.h presence... yes
    215. checking for sys/wait.h... yes
    216. checking for ctime_r... yes
    217. checking for localtime_r... yes
    218. checking for gmtime_r... yes
    219. checking for drand48... yes
    220. checking for flockfile... yes
    221. checking for funlockfile... yes
    222. checking for getline... yes
    223. checking for link... yes
    224. checking for strndup... yes
    225. checking for sys/stat.h... (cached) yes
    226. checking io.h usability... no
    227. checking io.h presence... no
    228. checking for io.h... no
    229. checking for mkdir... yes
    230. checking mkdir variant... mkdir(path, mode)
    231. checking for fork... yes
    232. checking for waitpid... yes
    233. checking for raise... yes
    234. checking for VALGRIND... no
    235. no
    236. checking for compress in -lz... yes
    237. checking zlib.h usability... yes
    238. checking zlib.h presence... yes
    239. checking for zlib.h... yes
    240. checking for lzo2a_decompress in -llzo2... yes
    241. checking lzo/lzo2a.h usability... yes
    242. checking lzo/lzo2a.h presence... yes
    243. checking for lzo/lzo2a.h... yes
    244. checking for dlsym in -ldl... yes
    245. checking for dlfcn.h... (cached) yes
    246. checking xlocale.h usability... no
    247. checking xlocale.h presence... no
    248. checking for xlocale.h... no
    249. checking for newlocale... yes
    250. checking for strtod_l... yes
    251. checking for X... libraries , headers
    252. checking for cairo's Xlib surface backend feature...
    253. checking for xlib... yes
    254. checking sys/ipc.h usability... yes
    255. checking sys/ipc.h presence... yes
    256. checking for sys/ipc.h... yes
    257. checking sys/shm.h usability... yes
    258. checking sys/shm.h presence... yes
    259. checking for sys/shm.h... yes
    260. checking whether shmctl IPC_RMID allowes subsequent attaches... yes
    261. checking for X11/extensions/XShm.h... yes
    262. checking for X11/extensions/shmproto.h... yes
    263. checking for X11/extensions/shmstr.h... yes
    264. checking whether cairo's Xlib surface backend feature could be enabled... yes
    265. checking for cairo's Xlib Xrender surface backend feature...
    266. checking for xlib_xrender... yes
    267. checking for XRenderCreateSolidFill... yes
    268. checking for XRenderCreateLinearGradient... yes
    269. checking for XRenderCreateRadialGradient... yes
    270. checking for XRenderCreateConicalGradient... yes
    271. checking whether cairo's Xlib Xrender surface backend feature could be enabled... yes
    272. checking for cairo's XCB surface backend feature...
    273. checking for xcb... yes
    274. checking whether cairo's XCB surface backend feature could be enabled... yes
    275. checking for cairo's XCB/SHM functions feature...
    276. checking for xcb_shm... yes
    277. checking whether cairo's XCB/SHM functions feature could be enabled... yes
    278. checking for cairo's Quartz surface backend feature...
    279. checking ApplicationServices/ApplicationServices.h usability... no
    280. checking ApplicationServices/ApplicationServices.h presence... no
    281. checking for ApplicationServices/ApplicationServices.h... no
    282. checking CoreGraphics/CoreGraphics.h usability... no
    283. checking CoreGraphics/CoreGraphics.h presence... no
    284. checking for CoreGraphics/CoreGraphics.h... no
    285. checking whether cairo's Quartz surface backend feature could be enabled... no (requires CoreGraphics framework)
    286. checking for cairo's Quartz font backend feature...
    287. checking whether cairo's Quartz font backend feature could be enabled... no (requires CoreGraphics framework)
    288. checking for cairo's Microsoft Windows surface backend feature...
    289. checking whether cairo's Microsoft Windows surface backend feature could be enabled... no (requires a Win32 platform)
    290. checking for cairo's Microsoft Windows font backend feature...
    291. checking whether cairo's Microsoft Windows font backend feature could be enabled... no (requires a Win32 platform)
    292. checking for cairo's PNG functions feature...
    293. checking for png... yes
    294. checking whether cairo's PNG functions feature could be enabled... yes
    295. checking for cairo's EGL functions feature...
    296. checking whether cairo's EGL functions feature could be enabled... no (not required by any backend)
    297. checking for cairo's GLX functions feature...
    298. checking whether cairo's GLX functions feature could be enabled... no (not required by any backend)
    299. checking for cairo's WGL functions feature...
    300. checking whether cairo's WGL functions feature could be enabled... no (not required by any backend)
    301. checking for cairo's script surface backend feature...
    302. checking whether cairo's script surface backend feature could be enabled... yes
    303. checking for cairo's FreeType font backend feature...
    304. checking for FREETYPE... yes
    305. checking whether cairo's FreeType font backend feature could be enabled... yes
    306. checking for cairo's Fontconfig font backend feature...
    307. checking for FONTCONFIG... yes
    308. checking whether cairo's Fontconfig font backend feature could be enabled... yes
    309. checking for FT_Get_X11_Font_Format... yes
    310. checking for FT_GlyphSlot_Embolden... yes
    311. checking for FT_GlyphSlot_Oblique... yes
    312. checking for FT_Load_Sfnt_Table... yes
    313. checking for FT_Library_SetLcdFilter... yes
    314. checking for FT_Get_Var_Design_Coordinates... yes
    315. checking for FT_Done_MM_Var... yes
    316. checking for FT_Palette_Set_Foreground_Color... yes
    317. checking for FT_HAS_COLOR... yes
    318. checking for FcInit... yes
    319. checking for FcFini... yes
    320. checking for cairo's PostScript surface backend feature...
    321. checking whether cairo's PostScript surface backend feature could be enabled... yes
    322. checking for gs... gs
    323. checking for LIBSPECTRE... no
    324. checking for cairo's PDF surface backend feature...
    325. checking whether cairo's PDF surface backend feature could be enabled... yes
    326. checking for POPPLER... yes
    327. checking for poppler_page_render... yes
    328. checking for cairo's SVG surface backend feature...
    329. checking whether cairo's SVG surface backend feature could be enabled... yes
    330. checking for LIBRSVG... yes
    331. checking for rsvg_pixbuf_from_file... yes
    332. checking for cairo's image surface backend feature...
    333. checking for pixman... yes
    334. checking whether cairo's image surface backend feature could be enabled... yes
    335. checking for cairo's mime surface backend feature...
    336. checking whether cairo's mime surface backend feature could be enabled... yes
    337. checking for cairo's recording surface backend feature...
    338. checking whether cairo's recording surface backend feature could be enabled... yes
    339. checking for cairo's observer surface backend feature...
    340. checking whether cairo's observer surface backend feature could be enabled... yes
    341. checking for cairo's tee surface backend feature...
    342. checking whether cairo's tee surface backend feature could be enabled... yes
    343. checking for cairo's user font backend feature...
    344. checking whether cairo's user font backend feature could be enabled... yes
    345. checking for cairo's pthread feature...
    346. checking whether cairo's pthread feature could be enabled... yes
    347. checking for cairo's gobject functions feature...
    348. checking for GOBJECT... yes
    349. checking whether cairo's gobject functions feature could be enabled... yes
    350. checking for GOBJECT... yes
    351. checking for cairo's cairo-trace feature...
    352. checking whether cairo's cairo-trace feature could be enabled... yes
    353. checking for cairo's cairo-script-interpreter feature...
    354. checking whether cairo's cairo-script-interpreter feature could be enabled... yes
    355. checking for bfd_openr in -lbfd... yes
    356. checking bfd.h usability... yes
    357. checking bfd.h presence... yes
    358. checking for bfd.h... yes
    359. checking for cairo's symbol-lookup feature...
    360. checking whether cairo's symbol-lookup feature could be enabled... yes
    361. checking for glib... yes
    362. checking for shm_open in -lrt... (cached) yes
    363. checking for gtk... yes
    364. checking that generated files are newer than configure... done
    365. configure: creating ./config.status
    366. config.status: creating src/cairo.pc
    367. config.status: creating cairo-uninstalled.pc
    368. config.status: creating util/cairo-script/cairo-script-interpreter.pc
    369. config.status: creating util/cairo-script/cairo-script-interpreter-uninstalled.pc
    370. config.status: creating src/cairo-xlib.pc
    371. config.status: creating cairo-xlib-uninstalled.pc
    372. config.status: creating src/cairo-xlib-xrender.pc
    373. config.status: creating cairo-xlib-xrender-uninstalled.pc
    374. config.status: creating src/cairo-xcb.pc
    375. config.status: creating cairo-xcb-uninstalled.pc
    376. config.status: creating src/cairo-xcb-shm.pc
    377. config.status: creating cairo-xcb-shm-uninstalled.pc
    378. config.status: creating src/cairo-png.pc
    379. config.status: creating cairo-png-uninstalled.pc
    380. config.status: creating src/cairo-script.pc
    381. config.status: creating cairo-script-uninstalled.pc
    382. config.status: creating src/cairo-ft.pc
    383. config.status: creating cairo-ft-uninstalled.pc
    384. config.status: creating src/cairo-fc.pc
    385. config.status: creating cairo-fc-uninstalled.pc
    386. config.status: creating src/cairo-ps.pc
    387. config.status: creating cairo-ps-uninstalled.pc
    388. config.status: creating src/cairo-pdf.pc
    389. config.status: creating cairo-pdf-uninstalled.pc
    390. config.status: creating src/cairo-svg.pc
    391. config.status: creating cairo-svg-uninstalled.pc
    392. config.status: creating src/cairo-tee.pc
    393. config.status: creating cairo-tee-uninstalled.pc
    394. config.status: creating src/cairo-gobject.pc
    395. config.status: creating cairo-gobject-uninstalled.pc
    396. config.status: creating Makefile
    397. config.status: creating boilerplate/Makefile
    398. config.status: creating src/Makefile
    399. config.status: creating test/Makefile
    400. config.status: creating test/pdiff/Makefile
    401. config.status: creating perf/Makefile
    402. config.status: creating perf/micro/Makefile
    403. config.status: creating util/Makefile
    404. config.status: creating util/cairo-fdr/Makefile
    405. config.status: creating util/cairo-gobject/Makefile
    406. config.status: creating util/cairo-missing/Makefile
    407. config.status: creating util/cairo-script/Makefile
    408. config.status: creating util/cairo-script/examples/Makefile
    409. config.status: creating util/cairo-sphinx/Makefile
    410. config.status: creating util/cairo-trace/Makefile
    411. config.status: creating util/cairo-trace/cairo-trace
    412. config.status: creating doc/Makefile
    413. config.status: creating doc/public/Makefile
    414. config.status: creating config.h
    415. config.status: executing depfiles commands
    416. config.status: executing libtool commands
    417. config.status: executing ./build/Makefile.win32.features commands
    418. config.status: creating ./build/Makefile.win32.features
    419. config.status: ./build/Makefile.win32.features is unchanged
    420. config.status: executing ./src/Makefile.am.features commands
    421. config.status: creating ./src/Makefile.am.features
    422. config.status: ./src/Makefile.am.features is unchanged
    423. config.status: executing ./src/Makefile.win32.features commands
    424. config.status: creating ./src/Makefile.win32.features
    425. config.status: ./src/Makefile.win32.features is unchanged
    426. config.status: executing ./boilerplate/Makefile.am.features commands
    427. config.status: creating ./boilerplate/Makefile.am.features
    428. config.status: ./boilerplate/Makefile.am.features is unchanged
    429. config.status: executing ./boilerplate/Makefile.win32.features commands
    430. config.status: creating ./boilerplate/Makefile.win32.features
    431. config.status: ./boilerplate/Makefile.win32.features is unchanged
    432. config.status: executing src/cairo-features.h commands
    433. config.status: creating src/cairo-features.h
    434. config.status: executing src/cairo-supported-features.h commands
    435. config.status: creating src/cairo-supported-features.h
    436. config.status: executing ./build/Makefile.win32.features-h commands
    437. config.status: creating ./build/Makefile.win32.features-h
    438. config.status: ./build/Makefile.win32.features-h is unchanged
    439. config.status: executing cairo-trace commands
    440. cairo (version 1.17.6 [snapshot]) will be compiled with:
    441. The following surface backends:
    442. Image: yes (always builtin)
    443. Recording: yes (always builtin)
    444. Observer: yes (always builtin)
    445. Mime: yes (always builtin)
    446. Tee: yes
    447. XML: no (disabled, use --enable-xml to enable)
    448. Xlib: yes
    449. Xlib Xrender: yes
    450. Quartz: no (requires CoreGraphics framework)
    451. Quartz-image: no (disabled, use --enable-quartz-image to enable)
    452. XCB: yes
    453. Win32: no (requires a Win32 platform)
    454. CairoScript: yes
    455. PostScript: yes
    456. PDF: yes
    457. SVG: yes
    458. OpenGL: no (disabled, use --enable-gl to enable)
    459. OpenGL ES 2.0: no (disabled, use --enable-glesv2 to enable)
    460. OpenGL ES 3.0: no (disabled, use --enable-glesv3 to enable)
    461. The following font backends:
    462. User: yes (always builtin)
    463. FreeType: yes
    464. Fontconfig: yes
    465. Win32: no (requires a Win32 platform)
    466. Quartz: no (requires CoreGraphics framework)
    467. The following functions:
    468. PNG functions: yes
    469. GLX functions: no (not required by any backend)
    470. WGL functions: no (not required by any backend)
    471. EGL functions: no (not required by any backend)
    472. X11-xcb functions: no (disabled, use --enable-xlib-xcb to enable)
    473. XCB-shm functions: yes
    474. The following features and utilities:
    475. cairo-trace: yes
    476. cairo-script-interpreter: yes
    477. And the following internal features:
    478. pthread: yes
    479. gtk-doc: no
    480. gcov support: no
    481. symbol-lookup: yes
    482. test surfaces: no (disabled, use --enable-test-surfaces to enable)
    483. ps testing: no (requires libspectre)
    484. pdf testing: yes
    485. svg testing: yes
    486. --- The tee surface backend feature is still under active development and is
    487. --- included in this release only as a preview. It does NOT fully work yet
    488. --- and incompatible changes may yet be made to tee surface backend specific
    489. --- API.

    3. 编译

    执行make命令进行编译。命令及结果如下(内容较多,只贴出部分):

    1. ~/BLFS/cairo-1.17.6$ make
    2. make all-recursive
    3. make[1]: 进入目录“/home/penghao/BLFS/cairo-1.17.6”
    4. Making all in src
    5. make[2]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/src”
    6. Makefile:2682: warning: ignoring prerequisites on suffix rule definition
    7. Makefile:2684: warning: ignoring prerequisites on suffix rule definition
    8. make all-am
    9. make[3]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/src”
    10. Makefile:2682: warning: ignoring prerequisites on suffix rule definition
    11. Makefile:2684: warning: ignoring prerequisites on suffix rule definition
    12. CCLD libcairo.la
    13. ……
    14. CC cairo_test_suite-sample.o
    15. CC cairo_test_suite-scale-down-source-surface-paint.o
    16. CC cairo_test_suite-scale-offset-image.o
    17. CC cairo_test_suite-scale-offset-similar.o
    18. CC cairo_test_suite-scale-source-surface-paint.o
    19. CC cairo_test_suite-scaled-font-zero-matrix.o
    20. CC cairo_test_suite-stroke-ctm-caps.o
    21. CC cairo_test_suite-stroke-clipped.o
    22. CC cairo_test_suite-stroke-image.o
    23. CC cairo_test_suite-stroke-open-box.o
    24. CC cairo_test_suite-select-font-face.o
    25. CC cairo_test_suite-select-font-no-show-text.o
    26. CC cairo_test_suite-self-copy.o
    27. CC cairo_test_suite-self-copy-overlap.o
    28. CC cairo_test_suite-self-intersecting.o
    29. CC cairo_test_suite-set-source.o
    30. CC cairo_test_suite-show-glyphs-advance.o
    31. CC cairo_test_suite-show-glyphs-many.o
    32. show-glyphs-many.c: 在函数‘draw’中:
    33. show-glyphs-many.c:136:16: 警告:implicit conversion from ‘cairo_test_status_t’ {或称 ‘enum cairo_test_status’} to ‘cairo_status_t’ {或称 ‘enum _cairo_status’} [-Wenum-conversion]
    34. 136 | status = get_glyph (ctx, scaled_font, *utf8, &glyphs[0]);
    35. | ^
    36. show-glyphs-many.c:151:12: 警告:implicit conversion from ‘cairo_test_status_t’ {或称 ‘enum cairo_test_status’} to ‘cairo_status_t’ {或称 ‘enum _cairo_status’} [-Wenum-conversion]
    37. 151 | status = get_glyph (ctx, scaled_font, "m", &glyphs[0]);
    38. | ^
    39. show-glyphs-many.c:157:12: 警告:implicit conversion from ‘cairo_test_status_t’ {或称 ‘enum cairo_test_status’} to ‘cairo_status_t’ {或称 ‘enum _cairo_status’} [-Wenum-conversion]
    40. 157 | status = get_glyph (ctx, scaled_font, "μ", &glyphs[i]);
    41. | ^
    42. show-glyphs-many.c:168:12: 警告:implicit conversion from ‘cairo_status_t’ {或称 ‘enum _cairo_status’} to ‘cairo_test_status_t’ {或称 ‘enum cairo_test_status’} [-Wenum-conversion]
    43. 168 | return status;
    44. | ^~~~~~
    45. CC cairo_test_suite-show-text-current-point.o
    46. CC cairo_test_suite-shape-general-convex.o
    47. CC cairo_test_suite-shape-sierpinski.o
    48. CC cairo_test_suite-shifted-operator.o
    49. CC cairo_test_suite-simple.o
    50. CC cairo_test_suite-skew-extreme.o
    51. CC cairo_test_suite-smask.o
    52. CC cairo_test_suite-smask-fill.o
    53. CC cairo_test_suite-smask-image-mask.o
    54. CC cairo_test_suite-smask-mask.o
    55. CC cairo_test_suite-smask-paint.o
    56. CC cairo_test_suite-smask-stroke.o
    57. CC cairo_test_suite-smask-text.o
    58. CC cairo_test_suite-smp-glyph.o
    59. CC cairo_test_suite-solid-pattern-cache-stress.o
    60. CC cairo_test_suite-source-clip.o
    61. CC cairo_test_suite-source-clip-scale.o
    62. CC cairo_test_suite-source-surface-scale-paint.o
    63. CC cairo_test_suite-spline-decomposition.o
    64. CC cairo_test_suite-stride-12-image.o
    65. CC cairo_test_suite-stroke-pattern.o
    66. CC cairo_test_suite-subsurface.o
    67. CC cairo_test_suite-subsurface-image-repeat.o
    68. CC cairo_test_suite-subsurface-repeat.o
    69. CC cairo_test_suite-subsurface-reflect.o
    70. CC cairo_test_suite-subsurface-pad.o
    71. CC cairo_test_suite-subsurface-modify-child.o
    72. CC cairo_test_suite-subsurface-modify-parent.o
    73. CC cairo_test_suite-subsurface-outside-target.o
    74. CC cairo_test_suite-subsurface-scale.o
    75. subsurface-scale.c: 在函数‘draw’中:
    76. subsurface-scale.c:56:33: 警告:implicit conversion from ‘enum _cairo_font_weight’ to ‘cairo_font_slant_t’ {或称 ‘enum _cairo_font_slant’} [-Wenum-conversion]
    77. 56 | CAIRO_FONT_WEIGHT_NORMAL,
    78. | ^~~~~~~~~~~~~~~~~~~~~~~~
    79. subsurface-scale.c:57:33: 警告:implicit conversion from ‘enum _cairo_font_slant’ to ‘cairo_font_weight_t’ {或称 ‘enum _cairo_font_weight’} [-Wenum-conversion]
    80. 57 | CAIRO_FONT_SLANT_NORMAL);
    81. | ^~~~~~~~~~~~~~~~~~~~~~~
    82. CC cairo_test_suite-subsurface-similar-repeat.o
    83. CC cairo_test_suite-surface-finish-twice.o
    84. CC cairo_test_suite-surface-pattern.o
    85. CC cairo_test_suite-surface-pattern-big-scale-down.o
    86. CC cairo_test_suite-surface-pattern-operator.o
    87. CC cairo_test_suite-surface-pattern-scale-down.o
    88. CC cairo_test_suite-surface-pattern-scale-down-extend.o
    89. CC cairo_test_suite-surface-pattern-scale-up.o
    90. CC cairo_test_suite-text-antialias.o
    91. CC cairo_test_suite-text-antialias-subpixel.o
    92. CC cairo_test_suite-text-cache-crash.o
    93. CC cairo_test_suite-text-glyph-range.o
    94. CC cairo_test_suite-text-pattern.o
    95. CC cairo_test_suite-text-rotate.o
    96. CC cairo_test_suite-text-subpixel.o
    97. CC cairo_test_suite-text-transform.o
    98. CC cairo_test_suite-text-unhinted-metrics.o
    99. CC cairo_test_suite-text-zero-len.o
    100. CC cairo_test_suite-thin-lines.o
    101. CC cairo_test_suite-tighten-bounds.o
    102. CC cairo_test_suite-tiger.o
    103. CC cairo_test_suite-toy-font-face.o
    104. CC cairo_test_suite-transforms.o
    105. CC cairo_test_suite-translate-show-surface.o
    106. CC cairo_test_suite-trap-clip.o
    107. CC cairo_test_suite-twin.o
    108. CC cairo_test_suite-twin-antialias-gray.o
    109. CC cairo_test_suite-twin-antialias-mixed.o
    110. CC cairo_test_suite-twin-antialias-none.o
    111. CC cairo_test_suite-twin-antialias-subpixel.o
    112. CC cairo_test_suite-unaligned-box.o
    113. CC cairo_test_suite-unantialiased-shapes.o
    114. CC cairo_test_suite-unbounded-operator.o
    115. CC cairo_test_suite-unclosed-strokes.o
    116. CC cairo_test_suite-user-data.o
    117. CC cairo_test_suite-user-font.o
    118. CC cairo_test_suite-user-font-color.o
    119. CC cairo_test_suite-user-font-mask.o
    120. CC cairo_test_suite-user-font-proxy.o
    121. CC cairo_test_suite-user-font-rescale.o
    122. CC cairo_test_suite-user-font-subpixel.o
    123. CC cairo_test_suite-world-map.o
    124. CC cairo_test_suite-white-in-noop.o
    125. CC cairo_test_suite-xcb-huge-image-shm.o
    126. CC cairo_test_suite-xcb-huge-subimage.o
    127. CC cairo_test_suite-xcb-stress-cache.o
    128. CC cairo_test_suite-xcb-snapshot-assert.o
    129. CC cairo_test_suite-xcomposite-projection.o
    130. CC cairo_test_suite-xlib-expose-event.o
    131. CC cairo_test_suite-zero-alpha.o
    132. CC cairo_test_suite-zero-mask.o
    133. CC cairo_test_suite-pthread-same-source.o
    134. CC cairo_test_suite-pthread-show-text.o
    135. CC cairo_test_suite-pthread-similar.o
    136. CC cairo_test_suite-font-variations.o
    137. CC cairo_test_suite-bitmap-font.o
    138. CC cairo_test_suite-ft-color-font.o
    139. CC cairo_test_suite-ft-font-create-for-ft-face.o
    140. CC cairo_test_suite-ft-show-glyphs-positioning.o
    141. CC cairo_test_suite-ft-show-glyphs-table.o
    142. CC cairo_test_suite-ft-text-vertical-layout-type1.o
    143. CC cairo_test_suite-ft-text-vertical-layout-type3.o
    144. CC cairo_test_suite-ft-text-antialias-none.o
    145. CC cairo_test_suite-pdf-features.o
    146. CC cairo_test_suite-pdf-mime-data.o
    147. CC cairo_test_suite-pdf-operators-text.o
    148. CC cairo_test_suite-pdf-surface-source.o
    149. CC cairo_test_suite-pdf-tagged-text.o
    150. CC cairo_test_suite-ps-eps.o
    151. CC cairo_test_suite-ps-features.o
    152. CC cairo_test_suite-ps-surface-source.o
    153. CC cairo_test_suite-svg-surface.o
    154. CC cairo_test_suite-svg-clip.o
    155. CC cairo_test_suite-svg-surface-source.o
    156. CC cairo_test_suite-xcb-surface-source.o
    157. CC cairo_test_suite-xlib-surface.o
    158. CC cairo_test_suite-xlib-surface-source.o
    159. CC cairo_test_suite-get-xrender-format.o
    160. CC cairo_test_suite-multi-page.o
    161. CC cairo_test_suite-mime-unique-id.o
    162. CC cairo_test_suite-fallback-resolution.o
    163. CC cairo_test_suite-cairo-test-constructors.o
    164. CC any2ppm-any2ppm.o
    165. CCLD any2ppm
    166. CCLD cairo-test-suite
    167. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/test”
    168. make[3]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/test”
    169. make[2]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/test”
    170. Making all in perf
    171. make[2]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    172. make all-recursive
    173. make[3]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    174. Making all in micro
    175. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf/micro”
    176. make all-am
    177. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf/micro”
    178. CC cairo-perf-cover.lo
    179. CC box-outline.lo
    180. CC composite-checker.lo
    181. CC disjoint.lo
    182. CC fill.lo
    183. CC hatching.lo
    184. CC hash-table.lo
    185. CC line.lo
    186. CC a1-line.lo
    187. CC long-lines.lo
    188. CC mosaic.lo
    189. CC paint.lo
    190. CC paint-with-alpha.lo
    191. CC mask.lo
    192. CC pattern_create_radial.lo
    193. CC rectangles.lo
    194. CC rounded-rectangles.lo
    195. CC stroke.lo
    196. CC subimage_copy.lo
    197. CC tessellate.lo
    198. CC text.lo
    199. CC tiger.lo
    200. CC glyphs.lo
    201. CC twin.lo
    202. CC unaligned-clip.lo
    203. CC wave.lo
    204. CC world-map.lo
    205. CC zrusin.lo
    206. CC long-dashed-lines.lo
    207. CC dragon.lo
    208. CC pythagoras-tree.lo
    209. CC intersections.lo
    210. CC many-strokes.lo
    211. CC wide-strokes.lo
    212. CC many-fills.lo
    213. CC wide-fills.lo
    214. CC many-curves.lo
    215. CC curve.lo
    216. CC a1-curve.lo
    217. CC spiral.lo
    218. CC pixel.lo
    219. CC sierpinski.lo
    220. CC fill-clip.lo
    221. CCLD libcairo-perf-micro.la
    222. make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf/micro”
    223. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf/micro”
    224. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    225. CC cairo-analyse-trace.o
    226. CC ../src/cairo-error.o
    227. CC cairo-perf.lo
    228. CC cairo-perf-report.lo
    229. CC cairo-stats.lo
    230. CC ../src/cairo-time.lo
    231. CCLD libcairoperf.la
    232. CCLD cairo-analyse-trace
    233. CC cairo-perf-trace.o
    234. CC ../src/cairo-hash.o
    235. CCLD cairo-perf-trace
    236. CC cairo-perf-micro.o
    237. CCLD cairo-perf-micro
    238. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    239. make[3]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    240. make[2]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    241. make[2]: 进入目录“/home/penghao/BLFS/cairo-1.17.6”
    242. make[2]: 离开目录“/home/penghao/BLFS/cairo-1.17.6”
    243. make[1]: 离开目录“/home/penghao/BLFS/cairo-1.17.6”

    五、安装

    BLFS中给出的命令为:

    make install

    这里稍作调整,加入“DESTDIR=”选项。

    先在Cairo源码文件夹下创建output目录,之后执行以下命令:

    ~/BLFS/cairo-1.17.6$ make install DESTDIR=/home/penghao/BLFS/cairo-1.17.6/output
    

    注意:DESTDIR选项中等号后边的路径必须为绝对路径。

    实际命令及结果如下:

    1. ~/BLFS/cairo-1.17.6$ make install DESTDIR=/home/penghao/BLFS/cairo-1.17.6/output
    2. make install-recursive
    3. make[1]: 进入目录“/home/penghao/BLFS/cairo-1.17.6”
    4. Making install in src
    5. make[2]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/src”
    6. Makefile:2682: warning: ignoring prerequisites on suffix rule definition
    7. Makefile:2684: warning: ignoring prerequisites on suffix rule definition
    8. make install-am
    9. make[3]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/src”
    10. Makefile:2682: warning: ignoring prerequisites on suffix rule definition
    11. Makefile:2684: warning: ignoring prerequisites on suffix rule definition
    12. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/src”
    13. Makefile:2682: warning: ignoring prerequisites on suffix rule definition
    14. Makefile:2684: warning: ignoring prerequisites on suffix rule definition
    15. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib'
    16. /bin/sh ../libtool --mode=install /usr/bin/install -c libcairo.la '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib'
    17. libtool: install: /usr/bin/install -c .libs/libcairo.so.2.11706.0 /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/libcairo.so.2.11706.0
    18. libtool: install: (cd /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib && { ln -s -f libcairo.so.2.11706.0 libcairo.so.2 || { rm -f libcairo.so.2 && ln -s libcairo.so.2.11706.0 libcairo.so.2; }; })
    19. libtool: install: (cd /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib && { ln -s -f libcairo.so.2.11706.0 libcairo.so || { rm -f libcairo.so && ln -s libcairo.so.2.11706.0 libcairo.so; }; })
    20. libtool: install: /usr/bin/install -c .libs/libcairo.lai /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/libcairo.la
    21. libtool: warning: remember to run 'libtool --finish /usr/local/lib'
    22. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/include/cairo'
    23. /usr/bin/install -c -m 644 cairo.h cairo-version.h cairo-deprecated.h cairo-xlib.h cairo-xlib-xrender.h cairo-xcb.h cairo-script.h cairo-ft.h cairo-ps.h cairo-pdf.h cairo-svg.h cairo-tee.h '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/include/cairo'
    24. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/include/cairo'
    25. /usr/bin/install -c -m 644 cairo-features.h '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/include/cairo'
    26. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/pkgconfig'
    27. /usr/bin/install -c -m 644 cairo.pc cairo-xlib.pc cairo-xlib-xrender.pc cairo-xcb.pc cairo-xcb-shm.pc cairo-png.pc cairo-script.pc cairo-ft.pc cairo-fc.pc cairo-ps.pc cairo-pdf.pc cairo-svg.pc cairo-tee.pc cairo-gobject.pc '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/pkgconfig'
    28. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/src”
    29. make[3]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/src”
    30. make[2]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/src”
    31. Making install in doc
    32. make[2]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/doc”
    33. make install-recursive
    34. make[3]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/doc”
    35. Making install in public
    36. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/doc/public”
    37. make install-am
    38. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/doc/public”
    39. make[6]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/doc/public”
    40. make[6]: 对“install-exec-am”无需做任何事。installfiles=`echo ./html/*`; \
    41. if test "$installfiles" = './html/*'; \
    42. then echo '-- Nothing to install' ; \
    43. else \
    44. /bin/sh /home/penghao/BLFS/cairo-1.17.6/build/install-sh -d /home/penghao/BLFS/cairo-1.17.6/output/usr/local/share/gtk-doc/html/cairo; \
    45. for i in $installfiles; do \
    46. echo '-- Installing '$i ; \
    47. /usr/bin/install -c -m 644 $i /home/penghao/BLFS/cairo-1.17.6/output/usr/local/share/gtk-doc/html/cairo; \
    48. done; \
    49. echo '-- Installing ./html/index.sgml' ; \
    50. /usr/bin/install -c -m 644 ./html/index.sgml /home/penghao/BLFS/cairo-1.17.6/output/usr/local/share/gtk-doc/html/cairo || :; \
    51. which gtkdoc-rebase >/dev/null && \
    52. gtkdoc-rebase --relative --dest-dir=/home/penghao/BLFS/cairo-1.17.6/output --html-dir=/home/penghao/BLFS/cairo-1.17.6/output/usr/local/share/gtk-doc/html/cairo ; \
    53. fi
    54. -- Installing ./html/bindings-errors.html
    55. -- Installing ./html/bindings-fonts.html
    56. -- Installing ./html/bindings-memory.html
    57. -- Installing ./html/bindings-overloading.html
    58. -- Installing ./html/bindings-path.html
    59. -- Installing ./html/bindings-patterns.html
    60. -- Installing ./html/bindings-return-values.html
    61. -- Installing ./html/bindings-streams.html
    62. -- Installing ./html/bindings-surfaces.html
    63. -- Installing ./html/cairo-cairo-device-t.html
    64. -- Installing ./html/cairo-cairo-font-face-t.html
    65. -- Installing ./html/cairo-cairo-font-options-t.html
    66. -- Installing ./html/cairo-cairo-matrix-t.html
    67. -- Installing ./html/cairo-cairo-pattern-t.html
    68. -- Installing ./html/cairo-cairo-scaled-font-t.html
    69. -- Installing ./html/cairo-cairo-surface-t.html
    70. -- Installing ./html/cairo-cairo-t.html
    71. -- Installing ./html/cairo.devhelp2
    72. -- Installing ./html/cairo-drawing.html
    73. -- Installing ./html/cairo-DWrite-Fonts.html
    74. -- Installing ./html/cairo-Error-handling.html
    75. -- Installing ./html/cairo-fonts.html
    76. -- Installing ./html/cairo-FreeType-Fonts.html
    77. -- Installing ./html/cairo-Image-Surfaces.html
    78. -- Installing ./html/cairo-Paths.html
    79. -- Installing ./html/cairo-PDF-Surfaces.html
    80. -- Installing ./html/cairo-PNG-Support.html
    81. -- Installing ./html/cairo-PostScript-Surfaces.html
    82. -- Installing ./html/cairo-Quartz-(CGFont)-Fonts.html
    83. -- Installing ./html/cairo-Quartz-Surfaces.html
    84. -- Installing ./html/cairo-Raster-Sources.html
    85. -- Installing ./html/cairo-Recording-Surfaces.html
    86. -- Installing ./html/cairo-Regions.html
    87. -- Installing ./html/cairo-Script-Surfaces.html
    88. -- Installing ./html/cairo-support.html
    89. -- Installing ./html/cairo-surfaces.html
    90. -- Installing ./html/cairo-SVG-Surfaces.html
    91. -- Installing ./html/cairo-Tags-and-Links.html
    92. -- Installing ./html/cairo-text.html
    93. -- Installing ./html/cairo-Transformations.html
    94. -- Installing ./html/cairo-Types.html
    95. -- Installing ./html/cairo-User-Fonts.html
    96. -- Installing ./html/cairo-Version-Information.html
    97. -- Installing ./html/cairo-Win32-GDI-Fonts.html
    98. -- Installing ./html/cairo-Win32-Surfaces.html
    99. -- Installing ./html/cairo-XCB-Surfaces.html
    100. -- Installing ./html/cairo-XLib-Surfaces.html
    101. -- Installing ./html/cairo-XLib-XRender-Backend.html
    102. -- Installing ./html/home.png
    103. -- Installing ./html/index-all.html
    104. -- Installing ./html/index.html
    105. -- Installing ./html/language-bindings.html
    106. -- Installing ./html/left-insensitive.png
    107. -- Installing ./html/left.png
    108. -- Installing ./html/right-insensitive.png
    109. -- Installing ./html/right.png
    110. -- Installing ./html/style.css
    111. -- Installing ./html/up-insensitive.png
    112. -- Installing ./html/up.png
    113. -- Installing ./html/index.sgml
    114. /usr/bin/install: 对 './html/index.sgml' 调用 stat 失败: 没有那个文件或目录which: no gtkdoc-rebase in (/home/penghao/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/usr/go/bin)
    115. make[6]: [Makefile:1385:install-data-local] 错误 1 (已忽略)make[6]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/doc/public”
    116. make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/doc/public”
    117. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/doc/public”
    118. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/doc”
    119. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/doc”
    120. make[5]: 对“install-exec-am”无需做任何事。make[5]: 对“install-data-am”无需做任何事。make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/doc”
    121. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/doc”
    122. make[3]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/doc”
    123. make[2]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/doc”
    124. Making install in util
    125. make[2]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util”
    126. make install-recursive
    127. make[3]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util”
    128. Making install in .
    129. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util”
    130. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util”
    131. make[5]: 对“install-exec-am”无需做任何事。make[5]: 对“install-data-am”无需做任何事。make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util”
    132. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util”
    133. Making install in cairo-missing
    134. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-missing”
    135. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-missing”
    136. make[5]: 对“install-exec-am”无需做任何事。make[5]: 对“install-data-am”无需做任何事。make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-missing”
    137. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-missing”
    138. Making install in cairo-gobject
    139. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-gobject”
    140. CCLD libcairo-gobject.la
    141. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-gobject”
    142. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib'
    143. /bin/sh ../../libtool --mode=install /usr/bin/install -c libcairo-gobject.la '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib'
    144. libtool: warning: relinking 'libcairo-gobject.la'
    145. libtool: install: (cd /home/penghao/BLFS/cairo-1.17.6/util/cairo-gobject; /bin/sh "/home/penghao/BLFS/cairo-1.17.6/libtool" --silent --tag CC --mode=relink gcc -D_REENTRANT -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libpng16 -Wall -Wextra -Wmissing-declarations -Werror-implicit-function-declaration -Wpointer-arith -Wwrite-strings -Wsign-compare -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -fno-strict-aliasing -fno-common -Wp,-D_FORTIFY_SOURCE=2 -Wno-unused-but-set-variable -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -g -O2 -version-info 11708:0:11706 -no-undefined -o libcairo-gobject.la -rpath /usr/local/lib libcairo_gobject_la-cairo-gobject-enums.lo libcairo_gobject_la-cairo-gobject-structs.lo ../../src/libcairo.la -lpixman-1 -lfontconfig -lfreetype -lfreetype -lpng16 -lz -lxcb-shm -lxcb -lxcb-render -lXrender -lX11 -lX11 -lXext -lz -lz -lz -lgobject-2.0 -lglib-2.0 -lrt -lm -inst-prefix-dir /home/penghao/BLFS/cairo-1.17.6/output)
    146. libtool: install: /usr/bin/install -c .libs/libcairo-gobject.so.2.11706.0T /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/libcairo-gobject.so.2.11706.0
    147. libtool: install: (cd /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib && { ln -s -f libcairo-gobject.so.2.11706.0 libcairo-gobject.so.2 || { rm -f libcairo-gobject.so.2 && ln -s libcairo-gobject.so.2.11706.0 libcairo-gobject.so.2; }; })
    148. libtool: install: (cd /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib && { ln -s -f libcairo-gobject.so.2.11706.0 libcairo-gobject.so || { rm -f libcairo-gobject.so && ln -s libcairo-gobject.so.2.11706.0 libcairo-gobject.so; }; })
    149. libtool: install: /usr/bin/install -c .libs/libcairo-gobject.lai /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/libcairo-gobject.la
    150. libtool: warning: remember to run 'libtool --finish /usr/local/lib'
    151. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/include/cairo'
    152. /usr/bin/install -c -m 644 cairo-gobject.h '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/include/cairo'
    153. make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-gobject”
    154. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-gobject”
    155. Making install in cairo-script
    156. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-script”
    157. Making install in examples
    158. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-script/examples”
    159. make[6]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-script/examples”
    160. make[6]: 对“install-exec-am”无需做任何事。make[6]: 对“install-data-am”无需做任何事。make[6]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-script/examples”
    161. make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-script/examples”
    162. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-script”
    163. CCLD libcairo-script-interpreter.la
    164. make[6]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-script”
    165. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib'
    166. /bin/sh ../../libtool --mode=install /usr/bin/install -c libcairo-script-interpreter.la '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib'
    167. libtool: warning: relinking 'libcairo-script-interpreter.la'
    168. libtool: install: (cd /home/penghao/BLFS/cairo-1.17.6/util/cairo-script; /bin/sh "/home/penghao/BLFS/cairo-1.17.6/libtool" --silent --tag CC --mode=relink gcc -D_REENTRANT -I/usr/include/pixman-1 -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libpng16 -Wall -Wextra -Wmissing-declarations -Werror-implicit-function-declaration -Wpointer-arith -Wwrite-strings -Wsign-compare -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -fno-strict-aliasing -fno-common -Wp,-D_FORTIFY_SOURCE=2 -Wno-unused-but-set-variable -g -O2 -version-info 11708:0:11706 -no-undefined -o libcairo-script-interpreter.la -rpath /usr/local/lib libcairo_script_interpreter_la-cairo-script-file.lo libcairo_script_interpreter_la-cairo-script-hash.lo libcairo_script_interpreter_la-cairo-script-interpreter.lo libcairo_script_interpreter_la-cairo-script-objects.lo libcairo_script_interpreter_la-cairo-script-operators.lo libcairo_script_interpreter_la-cairo-script-scanner.lo libcairo_script_interpreter_la-cairo-script-stack.lo ../../src/libcairo.la -lpixman-1 -lfontconfig -lfreetype -lfreetype -lpng16 -lz -lxcb-shm -lxcb -lxcb-render -lXrender -lX11 -lX11 -lXext -lz -lz -lz -llzo2 -lz -lrt -lm -inst-prefix-dir /home/penghao/BLFS/cairo-1.17.6/output)
    169. libtool: install: /usr/bin/install -c .libs/libcairo-script-interpreter.so.2.11706.0T /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/libcairo-script-interpreter.so.2.11706.0
    170. libtool: install: (cd /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib && { ln -s -f libcairo-script-interpreter.so.2.11706.0 libcairo-script-interpreter.so.2 || { rm -f libcairo-script-interpreter.so.2 && ln -s libcairo-script-interpreter.so.2.11706.0 libcairo-script-interpreter.so.2; }; })
    171. libtool: install: (cd /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib && { ln -s -f libcairo-script-interpreter.so.2.11706.0 libcairo-script-interpreter.so || { rm -f libcairo-script-interpreter.so && ln -s libcairo-script-interpreter.so.2.11706.0 libcairo-script-interpreter.so; }; })
    172. libtool: install: /usr/bin/install -c .libs/libcairo-script-interpreter.lai /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/libcairo-script-interpreter.la
    173. libtool: warning: remember to run 'libtool --finish /usr/local/lib'
    174. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/include/cairo'
    175. /usr/bin/install -c -m 644 cairo-script-interpreter.h '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/include/cairo'
    176. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/pkgconfig'
    177. /usr/bin/install -c -m 644 cairo-script-interpreter.pc '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/pkgconfig'
    178. make[6]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-script”
    179. make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-script”
    180. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-script”
    181. Making install in cairo-trace
    182. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-trace”
    183. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-trace”
    184. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/bin'
    185. /usr/bin/install -c cairo-trace '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/bin'
    186. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo'
    187. /bin/sh ../../libtool --mode=install /usr/bin/install -c libcairo-trace.la '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo'
    188. libtool: install: /usr/bin/install -c .libs/libcairo-trace.so /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo/libcairo-trace.so
    189. libtool: install: /usr/bin/install -c .libs/libcairo-trace.lai /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo/libcairo-trace.la
    190. libtool: warning: remember to run 'libtool --finish /usr/local/lib/cairo'
    191. make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-trace”
    192. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-trace”
    193. Making install in cairo-fdr
    194. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-fdr”
    195. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-fdr”
    196. make[5]: 对“install-exec-am”无需做任何事。 /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo'
    197. /bin/sh ../../libtool --mode=install /usr/bin/install -c cairo-fdr.la '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo'
    198. libtool: install: /usr/bin/install -c .libs/cairo-fdr.so /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo/cairo-fdr.so
    199. libtool: install: /usr/bin/install -c .libs/cairo-fdr.lai /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo/cairo-fdr.la
    200. libtool: warning: remember to run 'libtool --finish /usr/local/lib/cairo'
    201. make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-fdr”
    202. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-fdr”
    203. Making install in cairo-sphinx
    204. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-sphinx”
    205. cd ../../boilerplate && make libcairoboilerplate.la
    206. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    207. make[5]: “libcairoboilerplate.la”已是最新。make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    208. CCLD cairo-sphinx
    209. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-sphinx”
    210. cd ../../boilerplate && make libcairoboilerplate.la
    211. make[6]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    212. make[6]: “libcairoboilerplate.la”已是最新。make[6]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    213. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/bin'
    214. /bin/sh ../../libtool --mode=install /usr/bin/install -c cairo-sphinx '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/bin'
    215. libtool: warning: '../../util/cairo-script/libcairo-script-interpreter.la' has not been installed in '/usr/local/lib'
    216. libtool: warning: '/home/penghao/BLFS/cairo-1.17.6/src/libcairo.la' has not been installed in '/usr/local/lib'
    217. libtool: warning: '../../src/libcairo.la' has not been installed in '/usr/local/lib'
    218. libtool: install: /usr/bin/install -c .libs/cairo-sphinx /home/penghao/BLFS/cairo-1.17.6/output/usr/local/bin/cairo-sphinx
    219. /usr/bin/mkdir -p '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo'
    220. /bin/sh ../../libtool --mode=install /usr/bin/install -c cairo-sphinx.la '/home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo'
    221. libtool: install: /usr/bin/install -c .libs/cairo-sphinx.so /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo/cairo-sphinx.so
    222. libtool: install: /usr/bin/install -c .libs/cairo-sphinx.lai /home/penghao/BLFS/cairo-1.17.6/output/usr/local/lib/cairo/cairo-sphinx.la
    223. libtool: warning: remember to run 'libtool --finish /usr/local/lib/cairo'
    224. make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-sphinx”
    225. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util/cairo-sphinx”
    226. make[3]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util”
    227. make[2]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/util”
    228. Making install in boilerplate
    229. make[2]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    230. make install-am
    231. make[3]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    232. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    233. make[4]: 对“install-exec-am”无需做任何事。make[4]: 对“install-data-am”无需做任何事。make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    234. make[3]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    235. make[2]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    236. Making install in test
    237. make[2]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/test”
    238. make install-recursive
    239. make[3]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/test”
    240. Making install in pdiff
    241. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/test/pdiff”
    242. make install-am
    243. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/test/pdiff”
    244. make[6]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/test/pdiff”
    245. make[6]: 对“install-exec-am”无需做任何事。make[6]: 对“install-data-am”无需做任何事。make[6]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/test/pdiff”
    246. make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/test/pdiff”
    247. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/test/pdiff”
    248. Making install in .
    249. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/test”
    250. cd ../boilerplate && make libcairoboilerplate.la
    251. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    252. make[5]: “libcairoboilerplate.la”已是最新。make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    253. CCLD any2ppm
    254. CCLD cairo-test-suite
    255. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/test”
    256. make[5]: 对“install-exec-am”无需做任何事。make[5]: 对“install-data-am”无需做任何事。make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/test”
    257. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/test”
    258. make[3]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/test”
    259. make[2]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/test”
    260. Making install in perf
    261. make[2]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    262. make install-recursive
    263. make[3]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    264. Making install in micro
    265. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf/micro”
    266. make install-am
    267. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf/micro”
    268. make[6]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf/micro”
    269. make[6]: 对“install-exec-am”无需做任何事。make[6]: 对“install-data-am”无需做任何事。make[6]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf/micro”
    270. make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf/micro”
    271. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf/micro”
    272. make[4]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    273. cd ../boilerplate && make libcairoboilerplate.la
    274. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    275. make[5]: “libcairoboilerplate.la”已是最新。make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/boilerplate”
    276. CCLD cairo-analyse-trace
    277. CCLD cairo-perf-trace
    278. CCLD cairo-perf-micro
    279. make[5]: 进入目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    280. make[5]: 对“install-exec-am”无需做任何事。make[5]: 对“install-data-am”无需做任何事。make[5]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    281. make[4]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    282. make[3]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    283. make[2]: 离开目录“/home/penghao/BLFS/cairo-1.17.6/perf”
    284. make[2]: 进入目录“/home/penghao/BLFS/cairo-1.17.6”
    285. make[3]: 进入目录“/home/penghao/BLFS/cairo-1.17.6”
    286. make[3]: 对“install-exec-am”无需做任何事。make[3]: 对“install-data-am”无需做任何事。make[3]: 离开目录“/home/penghao/BLFS/cairo-1.17.6”
    287. make[2]: 离开目录“/home/penghao/BLFS/cairo-1.17.6”
    288. make[1]: 离开目录“/home/penghao/BLFS/cairo-1.17.6”

    安装完成后,output目录中的内容为:

    1. /BLFS/cairo-1.17.6$ tree output/
    2. output/
    3. └── usr
    4. └── local
    5. ├── bin
    6. │   ├── cairo-sphinx
    7. │   └── cairo-trace
    8. ├── include
    9. │   └── cairo
    10. │   ├── cairo-deprecated.h
    11. │   ├── cairo-features.h
    12. │   ├── cairo-ft.h
    13. │   ├── cairo-gobject.h
    14. │   ├── cairo.h
    15. │   ├── cairo-pdf.h
    16. │   ├── cairo-ps.h
    17. │   ├── cairo-script.h
    18. │   ├── cairo-script-interpreter.h
    19. │   ├── cairo-svg.h
    20. │   ├── cairo-tee.h
    21. │   ├── cairo-version.h
    22. │   ├── cairo-xcb.h
    23. │   ├── cairo-xlib.h
    24. │   └── cairo-xlib-xrender.h
    25. ├── lib
    26. │   ├── cairo
    27. │   │   ├── cairo-fdr.la
    28. │   │   ├── cairo-fdr.so
    29. │   │   ├── cairo-sphinx.la
    30. │   │   ├── cairo-sphinx.so
    31. │   │   ├── libcairo-trace.la
    32. │   │   └── libcairo-trace.so
    33. │   ├── libcairo-gobject.la
    34. │   ├── libcairo-gobject.so -> libcairo-gobject.so.2.11706.0
    35. │   ├── libcairo-gobject.so.2 -> libcairo-gobject.so.2.11706.0
    36. │   ├── libcairo-gobject.so.2.11706.0
    37. │   ├── libcairo.la
    38. │   ├── libcairo-script-interpreter.la
    39. │   ├── libcairo-script-interpreter.so -> libcairo-script-interpreter.so.2.11706.0
    40. │   ├── libcairo-script-interpreter.so.2 -> libcairo-script-interpreter.so.2.11706.0
    41. │   ├── libcairo-script-interpreter.so.2.11706.0
    42. │   ├── libcairo.so -> libcairo.so.2.11706.0
    43. │   ├── libcairo.so.2 -> libcairo.so.2.11706.0
    44. │   ├── libcairo.so.2.11706.0
    45. │   └── pkgconfig
    46. │   ├── cairo-fc.pc
    47. │   ├── cairo-ft.pc
    48. │   ├── cairo-gobject.pc
    49. │   ├── cairo.pc
    50. │   ├── cairo-pdf.pc
    51. │   ├── cairo-png.pc
    52. │   ├── cairo-ps.pc
    53. │   ├── cairo-script-interpreter.pc
    54. │   ├── cairo-script.pc
    55. │   ├── cairo-svg.pc
    56. │   ├── cairo-tee.pc
    57. │   ├── cairo-xcb.pc
    58. │   ├── cairo-xcb-shm.pc
    59. │   ├── cairo-xlib.pc
    60. │   └── cairo-xlib-xrender.pc
    61. └── share
    62. └── gtk-doc
    63. └── html
    64. └── cairo
    65. ├── bindings-errors.html
    66. ├── bindings-fonts.html
    67. ├── bindings-memory.html
    68. ├── bindings-overloading.html
    69. ├── bindings-path.html
    70. ├── bindings-patterns.html
    71. ├── bindings-return-values.html
    72. ├── bindings-streams.html
    73. ├── bindings-surfaces.html
    74. ├── cairo-cairo-device-t.html
    75. ├── cairo-cairo-font-face-t.html
    76. ├── cairo-cairo-font-options-t.html
    77. ├── cairo-cairo-matrix-t.html
    78. ├── cairo-cairo-pattern-t.html
    79. ├── cairo-cairo-scaled-font-t.html
    80. ├── cairo-cairo-surface-t.html
    81. ├── cairo-cairo-t.html
    82. ├── cairo.devhelp2
    83. ├── cairo-drawing.html
    84. ├── cairo-DWrite-Fonts.html
    85. ├── cairo-Error-handling.html
    86. ├── cairo-fonts.html
    87. ├── cairo-FreeType-Fonts.html
    88. ├── cairo-Image-Surfaces.html
    89. ├── cairo-Paths.html
    90. ├── cairo-PDF-Surfaces.html
    91. ├── cairo-PNG-Support.html
    92. ├── cairo-PostScript-Surfaces.html
    93. ├── cairo-Quartz-(CGFont)-Fonts.html
    94. ├── cairo-Quartz-Surfaces.html
    95. ├── cairo-Raster-Sources.html
    96. ├── cairo-Recording-Surfaces.html
    97. ├── cairo-Regions.html
    98. ├── cairo-Script-Surfaces.html
    99. ├── cairo-support.html
    100. ├── cairo-surfaces.html
    101. ├── cairo-SVG-Surfaces.html
    102. ├── cairo-Tags-and-Links.html
    103. ├── cairo-text.html
    104. ├── cairo-Transformations.html
    105. ├── cairo-Types.html
    106. ├── cairo-User-Fonts.html
    107. ├── cairo-Version-Information.html
    108. ├── cairo-Win32-GDI-Fonts.html
    109. ├── cairo-Win32-Surfaces.html
    110. ├── cairo-XCB-Surfaces.html
    111. ├── cairo-XLib-Surfaces.html
    112. ├── cairo-XLib-XRender-Backend.html
    113. ├── home.png
    114. ├── index-all.html
    115. ├── index.html
    116. ├── language-bindings.html
    117. ├── left-insensitive.png
    118. ├── left.png
    119. ├── right-insensitive.png
    120. ├── right.png
    121. ├── style.css
    122. ├── up-insensitive.png
    123. └── up.png
    124. 12 directories, 109 files

    至此,Cairo包的源码构建和安装就全部完成了(当然,这里只是安装到了output的路径下,如果使用原始参数,则会安装到系统中的/usr/路径下)。

  • 相关阅读:
    神经网络算法数学建模,神经网络模型数据处理
    计算机毕业设计之java+ssm社会保险养老系统
    【LeetCode刷题-树】-- 572.另一棵树的子树
    Python期末复习题库(上)——“Python”
    学习笔记【Java 虚拟机③】类加载与字节码技术
    ASP.Net Core创建MVC项目上传多个文件(流方式)
    [机缘参悟-64]:《兵者,诡道也》-5-孙子兵法解读-混战计
    在JavaScript中,什么是尾递归优化(tail call optimization)?
    TSINGSEE青犀AI智能分析网关V4工业园区/厂区/工厂智慧安监方案
    136.如何进行离线计算-2
  • 原文地址:https://blog.csdn.net/phmatthaus/article/details/133309179