undefined reference to `cfCMYKSetLtDk' -- cannot build it

オープン
#22 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
30/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
c
領域
build-system

調査の方向性

make で失敗を再現し、Makefile:1250 にある testppdfile のリンク手順を調査します。./.libs/libppd.so がどのようにリンクされるかに注目してください。列挙されている cf* 参照がどこから提供される想定なのかを追跡し、ビルド構成にそれらが含まれていることを確認します。testppdfile のリンクが成功し、make が未定義参照エラーなしで完了すれば完了です。

索引モデルが issue の本文から書いたものです。

説明

  CXX      ppd/ppdc-variable.lo
  CXXLD    libppd.la
  CCLD     testppdfile
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCMYKSetLtDk'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFilterUniversal'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFilterGetEnvVar'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCatalogOptionArrayNew'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfRasterPrepareHeader'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFilterImageToPDF'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfNewResolutionArray'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfImageGetWidth'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFilterDataRemoveExt'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfLutNew'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfImageCrop'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfJoinJobOptionsAndAttrs'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCMYKSetBlack'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFilterExternal'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfImageClose'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCopyResolution'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfImageGetColorSpace'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCMYKSetCurve'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCatalogLookUpOption'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFilterAddEnvVar'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFilterPDFToPDF'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFilterChain'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCMYKSetInkLimit'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCMYKNew'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFilterDataGetExt'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFreeResolution'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfImageGetYPPI'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfGenerateSizes'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCUPSLogFunc'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfImageGetRow'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCUPSIsCanceledFunc'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCMYKSetGamma'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfStrFormatd'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfRGBNew'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfImageOpenFP'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfImageGetHeight'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfPDFPages'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCatalogLookUpChoice'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfCatalogLoad'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfJoinResolutionArrays'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfImageGetXPPI'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfIPPResToResolution'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfNewResolution'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfFilterDataAddExt'
/usr/bin/ld: ./.libs/libppd.so: undefined reference to `cfIPPAttrToResolutionArray'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:1250: testppdfile] Error 1
make[2]: Leaving directory '/home/data1/protected/Programming/git/libppd'
make[1]: *** [Makefile:1674: all-recursive] Error 1
make[1]: Leaving directory '/home/data1/protected/Programming/git/libppd'
make: *** [Makefile:972: all] Error 2
主要言語
C
スター
5
フォーク
29
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

OpenPrinting/libppd のほかの issue

OpenPrinting/libppd の issue をすべて見る

似ている issue

C の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。