
Ubuntu日本語フォーラム

ログインしていません。
いかにも初心者といった内容なのですが、自力で頑張って、つまづいて、調べても分からなかったので質問させてください。
EPSONのプリンタドライバをソースからインストールしようと思い、こちらからCC-600PXのプリンタドライバのソースを落としました。
(それまでの経緯はこちらの#25以降です。)
それで、説明に書いてあった通りに
./configure
まではうまくできたのですが、
make
としても、
make: *** ターゲットが指定されておらず, makefile も見つかりません. 中止.
となり、コンパイルできません。
どなたか教えてください。すごく初歩的な質問ですいません。
最後の編集者: syosinnsya (2008-09-17 01:06:32)
オフライン
一番簡単な理由だと、./configureが失敗しているかと思います。
./configure実施のログがあれば、それを転記してもらえれば多くの方が判るかと思います。
ところで、このドライバをソースからmakeをかけていると思いますが、
epkowaのライブラリはi386でビルド済みとして配布していると思いますので、
i386でないと、容易に対応できないと思います。
signatureでamd64と宣言されているようですので、ひとまず老婆心ながら。
#ライブラリもソース配布していれば対応できますが。。
最後の編集者: kk (2008-08-24 22:09:34)
オフライン
ご指摘の通り、amd64を使っています。
以下が./configureのログです。
$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
checking for working aclocal... missing
checking for working autoconf... missing
checking for working automake... missing
checking for working autoheader... missing
checking for working makeinfo... missing
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for a BSD-compatible install... /usr/bin/install -c
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking for a sed that does not truncate output... /bin/sed
checking whether ln -s works... yes
checking how to recognise dependent libraries... file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )
checking command to parse /usr/bin/nm -B output... ok
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for file... /usr/bin/file
checking for ranlib... ranlib
checking for strip... strip
checking for objdir... .libs
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.lo... yes
checking if gcc supports -fno-rtti -fno-exceptions... yes
checking whether the linker (/usr/bin/ld) supports shared libraries... yes
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether -lc should be explicitly linked in... no
creating libtool
checking for cups-config... no
./configure: line 7470: test: =: unary operator expected
configure: error: *** 'cups-config' missing, please install CUPS or fix your $PATH ***最後の編集者: syosinnsya (2008-08-30 01:26:31)
オフライン
syosinnsya による投稿:
checking for cups-config... no
./configure: line 7470: test: =: unary operator expected
configure: error: *** 'cups-config' missing, please install CUPS or fix your $PATH ***
最後で失敗していますね。'cups-config'が見つからないと言われています。
libcupsys2-devがcups-configを含んでいますので、libcupsys2-devをインストールしてから、
再度./configureでしょうか。
私は導入していないので、これ以上助言できませんが、参考になりそうなURLを張っておきます。
https://answers.edge.launchpad.net/ubuntu/+question/20375
[ALC1100 printer & Gutsy amd64]
オフライン
syosinnsyaさん による投稿:
checking for working aclocal... missing
checking for working autoconf... missing
checking for working automake... missing
checking for working autoheader... missing
checking for working makeinfo... missing
私はここが気になるんですが、build-essential パッケージはインストールしていますか?
ビルドするソフトによっては必要だったり、不必要だったりするパッケージではありますが。
それと ./configure するまえに、./configure --help を実行して、configure に渡すことができるパラメータは確認しておいた方がいいと思いますよ。オプションで i386 系のチップ以外向けのビルドオプションがあるかもしれませんから。
kkさん による投稿:
syosinnsya による投稿:
checking for cups-config... no
./configure: line 7470: test: =: unary operator expected
configure: error: *** 'cups-config' missing, please install CUPS or fix your $PATH ***最後で失敗していますね。'cups-config'が見つからないと言われています。
libcupsys2-devがcups-configを含んでいますので、libcupsys2-devをインストールしてから、
再度./configureでしょうか。
Ubuntu のリポジトリに amd64 用の libcupsys2-dev って入ってるんですかね?
kk さんが紹介していたページでは cup のページにいって、libcupsys2 からビルドしろ、とか書かれてますけど。
avidya による投稿:
syosinnsyaさん による投稿:
checking for working aclocal... missing
checking for working autoconf... missing
checking for working automake... missing
checking for working autoheader... missing
checking for working makeinfo... missing私はここが気になるんですが、build-essential パッケージはインストールしていますか?
ビルドするソフトによっては必要だったり、不必要だったりするパッケージではありますが。
build-essential パッケージはインストールしてあります。libcupsys2-devをインストールしたらmakeできました。
しかし、エラーがでました。以下に./configureとmakeのログを載せます。
ただし、./configureの方はmakeのログに流されてしまったので、途中からです。
./configure
checking for getegid... yes
checking for geteuid... yes
checking for getgid... yes
checking for getuid... yes
checking for mempcpy... yes
checking for munmap... yes
checking for putenv... yes
checking for setenv... yes
checking for setlocale... yes
checking for stpcpy... yes
checking for strchr... yes
checking for strcasecmp... yes
checking for strdup... yes
checking for strtoul... yes
checking for tsearch... yes
checking for __argz_count... yes
checking for __argz_stringify... yes
checking for __argz_next... yes
checking for iconv... yes
checking for iconv declaration...
extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
checking for nl_langinfo and CODESET... yes
checking for LC_MESSAGES... yes
checking whether NLS is requested... yes
checking whether included gettext is requested... no
checking libintl.h usability... yes
checking libintl.h presence... yes
checking for libintl.h... yes
checking for GNU gettext in libc... yes
checking for dcgettext... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for bison... no
checking for catalogs to be installed... de es fr it ja nl pt ko zh zh_TW
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating dtrfilter/Makefile
config.status: creating ekpd/Makefile
config.status: creating ekpd/rc/Makefile
config.status: creating ekpnavi/Makefile
config.status: creating ekpstm/Makefile
config.status: creating freset/Makefile
config.status: creating intl/Makefile
config.status: creating layout_script/Makefile
config.status: creating lib/Makefile
config.status: creating pixmaps/Makefile
config.status: creating po/Makefile.in
config.status: creating ppd/Makefile
config.status: creating setup/Makefile
config.status: creating redhat/Makefile
config.status: creating doc/Makefile
config.status: creating config.h
config.status: executing default-1 commands
config.status: executing default-2 commands
config.status: creating po/POTFILES
config.status: creating po/Makefile
configure: configuring in libltdl
configure: running /bin/bash './configure' --prefix=/usr --enable-ltdl-convenience --cache-file=/dev/null --srcdir=.
loading cache /dev/null
checking for a BSD compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets ${MAKE}... yes
checking for working aclocal... missing
checking for working autoconf... missing
checking for working automake... missing
checking for working autoheader... missing
checking for working makeinfo... missing
checking whether to enable maintainer-specific portions of Makefiles... no
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for working const... yes
checking for inline... inline
checking for Cygwin environment... no
checking for mingw32 environment... no
checking how to run the C preprocessor... gcc -E
checking host system type... x86_64-unknown-linux-gnu
checking build system type... x86_64-unknown-linux-gnu
checking for ld used by GCC... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking for a sed that does not truncate output... /bin/sed
checking whether ln -s works... yes
checking how to recognise dependent libraries... file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )
checking for object suffix... o
checking for executable suffix... no
checking command to parse /usr/bin/nm -B output... ok
checking for dlfcn.h... yes
checking for file... /usr/bin/file
checking for ranlib... ranlib
checking for strip... strip
checking for objdir... .libs
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.lo... yes
checking if gcc supports -fno-rtti -fno-exceptions... yes
checking whether the linker (/usr/bin/ld) supports shared libraries... yes
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking whether -lc should be explicitly linked in... no
creating libtool
checking for ANSI C header files... yes
checking for dirent.h that defines DIR... yes
checking for opendir in -ldir... no
checking whether gcc supports assert without backlinking...
checking which extension is used for shared libraries... .so
checking which variable specifies run-time library path... LD_LIBRARY_PATH
checking for the default library search path... /lib /usr/lib
checking for objdir... .libs
checking whether libtool supports -dlopen/-dlpreopen... yes
checking for shl_load... no
checking for shl_load in -ldld... no
checking for dlopen in -ldl... yes
checking for dlerror... yes
checking for _ prefix in compiled symbols... no
checking whether deplibs are loaded by dlopen... yes
checking for argz.h... yes
checking for error_t... yes
checking for argz_append... yes
checking for argz_create_sep... yes
checking for argz_insert... yes
checking for argz_next... yes
checking for argz_stringify... yes
checking for errno.h... yes
checking for malloc.h... yes
checking for memory.h... yes
checking for stdlib.h... yes
checking for stdio.h... yes
checking for ctype.h... yes
checking for unistd.h... yes
checking for dl.h... no
checking for sys/dl.h... no
checking for dld.h... no
checking for string.h... yes
checking for strchr... yes
checking for strrchr... yes
checking for memcpy... yes
checking for memmove... yes
checking for strcmp... yes
updating cache /dev/null
creating ./config.status
creating Makefile
creating config.h
make
make all-recursive
make[1]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2' に入ります
Making all in libltdl
make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/libltdl' に入ります
/bin/bash ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -fPIC -DPIC -o .libs/ltdl.lo
gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -o ltdl.o >/dev/null 2>&1
mv -f .libs/ltdl.lo ltdl.lo
/bin/bash ./libtool --mode=link gcc -g -O2 -o libltdlc.la ltdl.lo -ldl
rm -fr .libs/libltdlc.la .libs/libltdlc.* .libs/libltdlc.*
ar cru .libs/libltdlc.al ltdl.lo
ranlib .libs/libltdlc.al
creating libltdlc.la
(cd .libs && rm -f libltdlc.la && ln -s ../libltdlc.la libltdlc.la)
make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/libltdl' から出ます
Making all in src
make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/src' に入ります
/bin/bash ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c str.c
mkdir .libs
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL=\"CC-600PX\" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c str.c -fPIC -DPIC -o .libs/str.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL=\"CC-600PX\" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c str.c -o str.o >/dev/null 2>&1
mv -f .libs/str.lo str.lo
/bin/bash ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c err.c
rm -f .libs/err.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL=\"CC-600PX\" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c err.c -fPIC -DPIC -o .libs/err.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL=\"CC-600PX\" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c err.c -o err.o >/dev/null 2>&1
mv -f .libs/err.lo err.lo
/bin/bash ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c csv.c
rm -f .libs/csv.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL=\"CC-600PX\" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c csv.c -fPIC -DPIC -o .libs/csv.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL=\"CC-600PX\" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c csv.c -o csv.o >/dev/null 2>&1
mv -f .libs/csv.lo csv.lo
/bin/bash ../libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c mem.c
rm -f .libs/mem.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL=\"CC-600PX\" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c mem.c -fPIC -DPIC -o .libs/mem.lo
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL=\"CC-600PX\" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c mem.c -o mem.o >/dev/null 2>&1
mv -f .libs/mem.lo mem.lo
/bin/bash ../libtool --mode=link gcc -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -o libcutils.la str.lo err.lo csv.lo mem.lo -lpthread -ldl
rm -fr .libs/libcutils.la .libs/libcutils.* .libs/libcutils.*
ar cru .libs/libcutils.al str.lo err.lo csv.lo mem.lo
ranlib .libs/libcutils.al
creating libcutils.la
(cd .libs && rm -f libcutils.la && ln -s ../libcutils.la libcutils.la)
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c ekpcom.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c gLoad.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c getstat.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c inkbox.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c paper.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c paramConf.c
paramConf.c: In function ‘valueCheck’:
paramConf.c:1061: 警告: キャストによってポインタから異なるサイズの整数となります
paramConf.c:1108: 警告: キャストによってポインタから異なるサイズの整数となります
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c pfatt.c
pfatt.c: In function ‘atbmp_init’:
pfatt.c:73: 警告: pointer targets in assignment differ in signedness
pfatt.c:75: 警告: pointer targets in passing argument 1 of ‘fopen’ differ in signedness
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c pferr.c
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c pfimg.c
pfpng_ext.h:34 から include されたファイル中,
pfimg.c:39 から:
pfpng.h:33:17: error: png.h: No such file or directory
In file included from pfpng_ext.h:34,
from pfimg.c:39:
pfpng.h:35: 警告: type defaults to ‘int’ in declaration of ‘png_uint_32’
pfpng.h:35: error: ‘png_uint_32’ declared as function returning a function
pfpng.h:35: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:36: 警告: type defaults to ‘int’ in declaration of ‘png_infop’
pfpng.h:36: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:36: error: ‘png_infop’ declared as function returning a function
pfpng.h:36: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:37: 警告: type defaults to ‘int’ in declaration of ‘png_structp’
pfpng.h:37: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:37: error: ‘png_structp’ declared as function returning a function
pfpng.h:37: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:38: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:39: error: ‘lib_png_get_IHDR’ declared as function returning a function
pfpng.h:40: error: ‘lib_png_get_valid’ declared as function returning a function
pfpng.h:44: error: expected declaration specifiers or ‘...’ before ‘png_bytepp’
pfpng.h:44: error: expected declaration specifiers or ‘...’ before ‘png_bytepp’
pfpng.h:54: 警告: 関数宣言中に(型の無い)仮引数名があります
In file included from pfimg.c:39:
pfpng_ext.h:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pfpng_ext.h:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pfpng_ext.h:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pfimg.c:43 から include されたファイル中:
libprtX.h:34:18: error: ltdl.h: No such file or directory
pfimg.c: In function ‘mkcode_lib_init’:
pfimg.c:348: error: ‘lt_dlhandle’ undeclared (first use in this function)
pfimg.c:348: error: (Each undeclared identifier is reported only once
pfimg.c:348: error: for each function it appears in.)
pfimg.c:348: error: expected ‘;’ before ‘lib_handle’
pfimg.c:356: 警告: implicit declaration of function ‘lt_dlinit’
pfimg.c:358: error: ‘lib_handle’ undeclared (first use in this function)
pfimg.c:358: 警告: implicit declaration of function ‘lt_dlopen’
pfimg.c:362: 警告: implicit declaration of function ‘lt_dlerror’
pfimg.c:362: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:368: 警告: implicit declaration of function ‘lt_dlsym’
pfimg.c:368: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:371: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c: In function ‘mkcode_lib_end’:
pfimg.c:402: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:405: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:417: 警告: implicit declaration of function ‘lt_dlclose’
pfimg.c:419: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:422: 警告: implicit declaration of function ‘lt_dlexit’
pfimg.c: In function ‘mkcode_page_init’:
pfimg.c:437: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:440: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c: In function ‘mkcode_page_end’:
pfimg.c:464: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:467: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c: In function ‘load_image_init’:
pfimg.c:602: 警告: implicit declaration of function ‘dl_png_access_version_number’
pfimg.c:602: error: lvalue required as left operand of assignment
pfimg.c:605: error: 二項演算子 / が不適切です
pfimg.c:606: error: 二項演算子 / が不適切です
pfimg.c:607: error: 二項演算子 % が不適切です
pfimg.c:613: error: ‘png_size_t’ undeclared (first use in this function)
pfimg.c:613: error: expected ‘)’ before numeric constant
pfimg.c:626: 警告: implicit declaration of function ‘dl_png_create_read_struct’
pfimg.c:627: error: lvalue required as left operand of assignment
pfimg.c:628: 警告: the address of ‘png_ptr’ will always evaluate as ‘true’
pfimg.c:635: 警告: implicit declaration of function ‘dl_png_create_info_struct’
pfimg.c:635: error: lvalue required as left operand of assignment
pfimg.c:636: 警告: the address of ‘info_ptr’ will always evaluate as ‘true’
pfimg.c:642: 警告: implicit declaration of function ‘setjmp’
pfimg.c:642: error: request for member ‘jmpbuf’ in something not a structure or union
pfimg.c: In function ‘load_image_end’:
pfimg.c:660: error: function ‘png_ptr’ is initialized like a variable
pfimg.c:660: error: キャストは関数型を指定しています
pfimg.c:661: error: function ‘info_ptr’ is initialized like a variable
pfimg.c:661: error: キャストは関数型を指定しています
pfimg.c:664: error: ‘png_infopp’ undeclared (first use in this function)
pfimg.c: In function ‘png_setup’:
pfimg.c:689: error: function ‘png_ptr’ is initialized like a variable
pfimg.c:690: error: function ‘info_ptr’ is initialized like a variable
pfimg.c:705: 警告: assignment makes integer from pointer without a cast
pfimg.c:706: 警告: assignment makes integer from pointer without a cast
pfimg.c:716: error: ‘PNG_COLOR_TYPE_PALETTE’ undeclared (first use in this function)
pfimg.c:717: error: ‘PNG_COLOR_TYPE_GRAY’ undeclared (first use in this function)
pfimg.c:718: error: ‘PNG_INFO_tRNS’ undeclared (first use in this function)
pfimg.c:727: error: ‘PNG_COLOR_TYPE_RGB_ALPHA’ undeclared (first use in this function)
pfimg.c:733: error: ‘PNG_COLOR_TYPE_RGB’ undeclared (first use in this function)
pfimg.c:738: error: 二項演算子 * が不適切です
pfimg.c:744: error: ‘PNG_COLOR_TYPE_GRAY_ALPHA’ undeclared (first use in this function)
pfimg.c:747: error: 二項演算子 * が不適切です
pfimg.c:756: error: ‘png_bytep’ undeclared (first use in this function)
pfimg.c: In function ‘load_image_out’:
pfimg.c:805: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:811: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:820: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c: In function ‘read_raster_image’:
pfimg.c:921: error: function ‘png_ptr’ is initialized like a variable
pfimg.c:921: error: キャストは関数型を指定しています
pfimg.c:931: 警告: passing argument 2 of ‘dl_png_read_rows’ from incompatible pointer type
pfimg.c:931: error: too many arguments to function ‘dl_png_read_rows’
make[2]: *** [pfimg.o] エラー 1
make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/src' から出ます
make[1]: *** [all-recursive] エラー 1
make[1]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2' から出ます
make: *** [all-recursive-am] エラー 2最後の編集者: syosinnsya (2008-08-30 01:26:07)
オフライン
返信が遅くなってすみません。調べるのに時間がかかってしまいました。
元 C と C++ のプログラムを書いていた人間として、おかしなところを指摘しますね。ちなみにこれは syosinnsya さんのオペレーションがおかしいという話ではありませんので念のため。
とりあえず make 時のエラー部分。
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c pfatt.c pfatt.c: In function ‘atbmp_init’: pfatt.c:73: 警告: pointer targets in assignment differ in signedness pfatt.c:75: 警告: pointer targets in passing argument 1 of ‘fopen’ differ in signedness
ここで関数の引数の値が変わってしまいます。これはおそらくバグです。しかもポインターだから、かなり問題です。
それはさておき、make が通らないのはずばりここです。
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c pfimg.c
pfpng_ext.h:34 から include されたファイル中,
pfimg.c:39 から:
pfpng.h:33:17: error: png.h: No such file or directory
In file included from pfpng_ext.h:34,
from pfimg.c:39:
pfpng.h:35: 警告: type defaults to ‘int’ in declaration of ‘png_uint_32’
pfpng.h:35: error: ‘png_uint_32’ declared as function returning a function
pfpng.h:35: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:36: 警告: type defaults to ‘int’ in declaration of ‘png_infop’
pfpng.h:36: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:36: error: ‘png_infop’ declared as function returning a function
pfpng.h:36: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:37: 警告: type defaults to ‘int’ in declaration of ‘png_structp’
pfpng.h:37: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:37: error: ‘png_structp’ declared as function returning a function
pfpng.h:37: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:38: 警告: 関数宣言中に(型の無い)仮引数名があります
pfpng.h:39: error: ‘lib_png_get_IHDR’ declared as function returning a function
pfpng.h:40: error: ‘lib_png_get_valid’ declared as function returning a function
pfpng.h:44: error: expected declaration specifiers or ‘...’ before ‘png_bytepp’
pfpng.h:44: error: expected declaration specifiers or ‘...’ before ‘png_bytepp’
pfpng.h:54: 警告: 関数宣言中に(型の無い)仮引数名があります
In file included from pfimg.c:39:
pfpng_ext.h:38: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pfpng_ext.h:39: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pfpng_ext.h:40: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pfimg.c:43 から include されたファイル中:
libprtX.h:34:18: error: ltdl.h: No such file or directory
pfimg.c: In function ‘mkcode_lib_init’:
pfimg.c:348: error: ‘lt_dlhandle’ undeclared (first use in this function)
pfimg.c:348: error: (Each undeclared identifier is reported only once
pfimg.c:348: error: for each function it appears in.)
pfimg.c:348: error: expected ‘;’ before ‘lib_handle’
pfimg.c:356: 警告: implicit declaration of function ‘lt_dlinit’
pfimg.c:358: error: ‘lib_handle’ undeclared (first use in this function)
pfimg.c:358: 警告: implicit declaration of function ‘lt_dlopen’
pfimg.c:362: 警告: implicit declaration of function ‘lt_dlerror’
pfimg.c:362: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:368: 警告: implicit declaration of function ‘lt_dlsym’
pfimg.c:368: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:371: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c: In function ‘mkcode_lib_end’:
pfimg.c:402: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:405: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:417: 警告: implicit declaration of function ‘lt_dlclose’
pfimg.c:419: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:422: 警告: implicit declaration of function ‘lt_dlexit’
pfimg.c: In function ‘mkcode_page_init’:
pfimg.c:437: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:440: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c: In function ‘mkcode_page_end’:
pfimg.c:464: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:467: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c: In function ‘load_image_init’:
pfimg.c:602: 警告: implicit declaration of function ‘dl_png_access_version_number’
pfimg.c:602: error: lvalue required as left operand of assignment
pfimg.c:605: error: 二項演算子 / が不適切です
pfimg.c:606: error: 二項演算子 / が不適切です
pfimg.c:607: error: 二項演算子 % が不適切です
pfimg.c:613: error: ‘png_size_t’ undeclared (first use in this function)
pfimg.c:613: error: expected ‘)’ before numeric constant
pfimg.c:626: 警告: implicit declaration of function ‘dl_png_create_read_struct’
pfimg.c:627: error: lvalue required as left operand of assignment
pfimg.c:628: 警告: the address of ‘png_ptr’ will always evaluate as ‘true’
pfimg.c:635: 警告: implicit declaration of function ‘dl_png_create_info_struct’
pfimg.c:635: error: lvalue required as left operand of assignment
pfimg.c:636: 警告: the address of ‘info_ptr’ will always evaluate as ‘true’
pfimg.c:642: 警告: implicit declaration of function ‘setjmp’
pfimg.c:642: error: request for member ‘jmpbuf’ in something not a structure or union
pfimg.c: In function ‘load_image_end’:
pfimg.c:660: error: function ‘png_ptr’ is initialized like a variable
pfimg.c:660: error: キャストは関数型を指定しています
pfimg.c:661: error: function ‘info_ptr’ is initialized like a variable
pfimg.c:661: error: キャストは関数型を指定しています
pfimg.c:664: error: ‘png_infopp’ undeclared (first use in this function)
pfimg.c: In function ‘png_setup’:
pfimg.c:689: error: function ‘png_ptr’ is initialized like a variable
pfimg.c:690: error: function ‘info_ptr’ is initialized like a variable
pfimg.c:705: 警告: assignment makes integer from pointer without a cast
pfimg.c:706: 警告: assignment makes integer from pointer without a cast
pfimg.c:716: error: ‘PNG_COLOR_TYPE_PALETTE’ undeclared (first use in this function)
pfimg.c:717: error: ‘PNG_COLOR_TYPE_GRAY’ undeclared (first use in this function)
pfimg.c:718: error: ‘PNG_INFO_tRNS’ undeclared (first use in this function)
pfimg.c:727: error: ‘PNG_COLOR_TYPE_RGB_ALPHA’ undeclared (first use in this function)
pfimg.c:733: error: ‘PNG_COLOR_TYPE_RGB’ undeclared (first use in this function)
pfimg.c:738: error: 二項演算子 * が不適切です
pfimg.c:744: error: ‘PNG_COLOR_TYPE_GRAY_ALPHA’ undeclared (first use in this function)
pfimg.c:747: error: 二項演算子 * が不適切です
pfimg.c:756: error: ‘png_bytep’ undeclared (first use in this function)
pfimg.c: In function ‘load_image_out’:
pfimg.c:805: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:811: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c:820: 警告: 異なるサイズの整数からポインタにキャストされました
pfimg.c: In function ‘read_raster_image’:
pfimg.c:921: error: function ‘png_ptr’ is initialized like a variable
pfimg.c:921: error: キャストは関数型を指定しています
pfimg.c:931: 警告: passing argument 2 of ‘dl_png_read_rows’ from incompatible pointer type
pfimg.c:931: error: too many arguments to function ‘dl_png_read_rows’
make[2]: *** [pfimg.o] エラー 1
make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/src' から出ます
make[1]: *** [all-recursive] エラー 1
make[1]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2' から出ます
make: *** [all-recursive-am] エラー 2 見ての通りコンパイル時にエラーが山の様に出ています。原因は
pfpng_ext.h:34 から include されたファイル中,
pfimg.c:39 から:
pfpng.h:33:17: error: png.h: No such file or directory つまり pfpng_ext.h に include されるべき png.h が無い、というこの部分です。これは libcupsys2-dev パッケージに png.h が入っていないことを示しています。ということはリポジトリ内の libcupsys2-dev パッケージだけではビルドできないということです。
で試しに調べてみました。libpng12-dev の中に png.h が入っています。つまり Synaptic で libpng12-dev もインストールしてください。
最後の編集者: avidya (2008-08-25 15:36:11)
avidyaさん、調べていただきどうもありがとうございます。
言われた通りにlibpng12-devをインストールして、makeしましたが、またエラーが出ました。
以下、ログです。ちなみに./configureからやり直しました。
$ make make all-recursive make[1]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2' に入ります Making all in libltdl make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/libltdl' に入ります /bin/bash ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c rm -f .libs/ltdl.lo gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -fPIC -DPIC -o .libs/ltdl.lo gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -o ltdl.o >/dev/null 2>&1 mv -f .libs/ltdl.lo ltdl.lo /bin/bash ./libtool --mode=link gcc -g -O2 -o libltdlc.la ltdl.lo -ldl rm -fr .libs/libltdlc.la .libs/libltdlc.* .libs/libltdlc.* ar cru .libs/libltdlc.al ltdl.lo ranlib .libs/libltdlc.al creating libltdlc.la (cd .libs && rm -f libltdlc.la && ln -s ../libltdlc.la libltdlc.la) make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/libltdl' から出ます Making all in src make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/src' に入ります gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c pfimg.c pfimg.c:43 から include されたファイル中: libprtX.h:34:18: error: ltdl.h: No such file or directory pfimg.c: In function ‘mkcode_lib_init’: pfimg.c:348: error: ‘lt_dlhandle’ undeclared (first use in this function) pfimg.c:348: error: (Each undeclared identifier is reported only once pfimg.c:348: error: for each function it appears in.) pfimg.c:348: error: expected ‘;’ before ‘lib_handle’ pfimg.c:356: 警告: implicit declaration of function ‘lt_dlinit’ pfimg.c:358: error: ‘lib_handle’ undeclared (first use in this function) pfimg.c:358: 警告: implicit declaration of function ‘lt_dlopen’ pfimg.c:362: 警告: implicit declaration of function ‘lt_dlerror’ pfimg.c:362: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c:368: 警告: implicit declaration of function ‘lt_dlsym’ pfimg.c:368: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c:371: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c: In function ‘mkcode_lib_end’: pfimg.c:402: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c:405: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c:417: 警告: implicit declaration of function ‘lt_dlclose’ pfimg.c:419: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c:422: 警告: implicit declaration of function ‘lt_dlexit’ pfimg.c: In function ‘mkcode_page_init’: pfimg.c:437: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c:440: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c: In function ‘mkcode_page_end’: pfimg.c:464: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c:467: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c: In function ‘load_image_init’: pfimg.c:613: 警告: pointer targets in passing argument 1 of ‘dl_png_sig_cmp’ differ in signedness pfimg.c: In function ‘load_image_out’: pfimg.c:805: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c:811: 警告: 異なるサイズの整数からポインタにキャストされました pfimg.c:820: 警告: 異なるサイズの整数からポインタにキャストされました make[2]: *** [pfimg.o] エラー 1 make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/src' から出ます make[1]: *** [all-recursive] エラー 1 make[1]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2' から出ます make: *** [all-recursive-am] エラー 2
最後の編集者: syosinnsya (2008-08-30 01:25:37)
オフライン
syosinnsya による投稿:
pfimg.c:43 から include されたファイル中:
libprtX.h:34:18: error: ltdl.h: No such file or directory
pfimg.c: In function ‘mkcode_lib_init’:
pfimg.c:348: error: ‘lt_dlhandle’ undeclared (first use in this function)
pfimg.c:348: error: (Each undeclared identifier is reported only once
pfimg.c:348: error: for each function it appears in.)
pfimg.c:348: error: expected ‘;’ before ‘lib_handle’
メッセージから察すると ltdl.hが無さそげです。
調べ方は, http://packages.ubuntu.com/ の "Search the contents of packages" へ "ltdl.h" と入力すると, それが含まれるパッケージの候補が現れるです。
今回必要なのは "libltdl3-dev" パッケージかもです。
オフライン
RxOrca による投稿:
調べ方は, http://packages.ubuntu.com/ の "Search the contents of packages" へ "ltdl.h" と入力すると, それが含まれるパッケージの候補が現れるです。
今回必要なのは "libltdl3-dev" パッケージかもです。
libltdl3-devをインストールしましたがmakeしたらエラーが出ました。そのログは多分上記の物と同じなので載せません.
その後、libopenmpi-devをインストールしてmakeしました。その結果がこちらです。
$ make make all-recursive make[1]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2' に入ります Making all in libltdl make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/libltdl' に入ります /bin/bash ./libtool --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c rm -f .libs/ltdl.lo gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -fPIC -DPIC -o .libs/ltdl.lo gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ltdl.c -o ltdl.o >/dev/null 2>&1 mv -f .libs/ltdl.lo ltdl.lo /bin/bash ./libtool --mode=link gcc -g -O2 -o libltdlc.la ltdl.lo -ldl rm -fr .libs/libltdlc.la .libs/libltdlc.* .libs/libltdlc.* ar cru .libs/libltdlc.al ltdl.lo ranlib .libs/libltdlc.al creating libltdlc.la (cd .libs && rm -f libltdlc.la && ln -s ../libltdlc.la libltdlc.la) make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/libltdl' から出ます Making all in src make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/src' に入ります gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c uiModule.c uiModule.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token make[2]: *** [uiModule.o] エラー 1 make[2]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2/src' から出ます make[1]: *** [all-recursive] エラー 1 make[1]: ディレクトリ `/home/Dummy/デスクトップ/pips600-2.6.2' から出ます make: *** [all-recursive-am] エラー 2
最後の編集者: syosinnsya (2008-08-30 01:25:09)
オフライン
皆さんがmakeのエラーを覗いておられるので、興味ついでに割り込みます。
uiModule.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
でuiModule.c のエラーがでています。
記号*(アスタリクス)の前に、= , ; asm 属性 が必要と言ってますね。
uiModule.cのソースを修正する必要があるようです。
でも、これが解決したからと言って、avidyaさんが提示されてるごとくポインタエラーのオンパレード
です。まともに動作するとは思えません。この箇所の修正しないといけない。
これはしんどいですよ。
オフライン
avidya による投稿:
それと ./configure するまえに、./configure --help を実行して、configure に渡すことができるパラメータは確認しておいた方がいいと思いますよ。オプションで i386 系のチップ以外向けのビルドオプションがあるかもしれませんから。
一応確認してみたのですが、ぱっと見た感じ使えそうなオプションは見当たらないのでしょうが、どうでしょう。
あと、uiModule.cのソースは貼った方がいいのでしょうか?
$ ./configure --help
`configure' configures pips600 2.6.2 to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.
Defaults for the options are specified in brackets.
Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
-q, --quiet, --silent do not print `checking...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for `--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or `..']
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
--datadir=DIR read-only architecture-independent data [PREFIX/share]
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--infodir=DIR info documentation [PREFIX/info]
--mandir=DIR man documentation [PREFIX/man]
Program names:
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM run sed PROGRAM on installed program names
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-shared=PKGS build shared libraries default=yes
--enable-static=PKGS build static libraries default=yes
--enable-fast-install=PKGS optimize for fast installation default=yes
--disable-libtool-lock avoid locking (might break parallel builds)
--disable-gtktest Do not try to compile and run a test GTK program
--disable-nls do not use Native Language Support
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--with-gnu-ld assume the C compiler uses GNU ld default=no
--with-pic try to use only PIC/non-PIC objects default=use both
--with-gtk-prefix=PFX Prefix where GTK is installed (optional)
--with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)
--with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib
--with-included-gettext use the GNU gettext library included here
Some influential environment variables:
CC C compiler command
CFLAGS C compiler flags
LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
nonstandard directory <lib dir>
CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
headers in a nonstandard directory <include dir>
CPP C preprocessor
Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.最後の編集者: syosinnsya (2008-08-30 01:24:39)
オフライン
koisan1949 による投稿:
uiModule.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
でuiModule.c のエラーがでています。
記号*(アスタリクス)の前に、= , ; asm 属性 が必要と言ってますね。
uiModule.cのソースを修正する必要があるようです。
「属性」ではなく, "__attribute__" です。
gccの機能拡張だったりするので, "gcc __attribute__" でググるといろんな種類のが現れるカモです。
でも, ソースを修正とゆーより, (ヘッダーファイル等での) 必要な宣言が行われていないだけカモです。
koisan1949 による投稿:
でも、これが解決したからと言って、avidyaさんが提示されてるごとくポインタエラーのオンパレード
です。まともに動作するとは思えません。この箇所の修正しないといけない。
これはしんどいですよ。
必要なものが揃っていればエラーはあっとゆーまになくなる可能性もあるです。
でも … 一般的には, 64ビット用への対応は大変な可能性が高いカモです。
オフライン
uiModule.cのソースです。自分はかろうじてCが読める程度の能力しかもっていません;
どなたか解答お願いします。
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include "xMode.h"
#include "pipsError.h"
#include "ekpcom.h"
/* locale setting */
#include <stdlib.h>
void *options[EX_N_OPT];
void *opt_address[EX_N_OPT];
char *input_file;
char *output_file;
char *atinput_file;
int output_type;
GtkWidget *margin_frame_;
#if USE_GTK
UTIL_PACK pips_util_pack;
static void setDefaultOptions (SEP_INIT_PARAM*);
static void finButtonSave (GtkWidget*, gpointer);
static void finButtonOk (GtkWidget*, SEP_INIT_PARAM*);
static void finButtonCanncel (GtkWidget*, gpointer);
static GtkWidget* finButtonBoxNew (SEP_INIT_PARAM *);
static GtkWidget* makeIoFrame (char*);
static GtkWidget* makePaperFrame (char*);
static GtkWidget* makeColorManagementFrame (char*);
static GtkWidget* makeLayoutFrame (char*);
static GtkWidget* makeAdvancedFrame (char*);
static GtkWidget* makePropertyNotebook (void);
static GtkWidget* makeUtilFrame (char *);
static GtkWidget* makeConnectFrame (char*);
static GtkWidget* makeNoConnectFrame (char*);
#endif
char* getRscName(int id, int value)
{
int i, j;
for(i = 0; opt_all[i].id != id; i++);
for(j = 0; opt_all[i].data[j].value != END_ARRAY; j++)
if(opt_all[i].data[j].value == value)
return opt_all[i].data[j].rsc_name;
return NULL;
}
#if USE_GTK
static void setDefaultOptions(SEP_INIT_PARAM *sepip)
{
int *val;
val = (int*)options[P_SCALE];
*val = sepip->mag;
options[P_INK] = getRscName(P_INK, sepip->prt_format);
options[P_MEDIA_SIZE] = getRscName(P_MEDIA_SIZE, sepip->paper_id);
options[P_RESOLUTION] = getRscName(P_RESOLUTION, sepip->src_resolution.x);
options[P_MEDIA_TYPE] = getRscName(P_MEDIA_TYPE, sepip->media_type);
options[P_COLOR_MODE] = getRscName(P_COLOR_MODE, sepip->color_correction);
val = (int*)options[P_BRIGHTNESS];
*val = sepip->brightness;
val = (int*)options[P_CONTRAST];
*val = sepip->contrast;
val = (int*)options[P_SATURATION];
*val = sepip->saturation;
options[P_HALF_TONE] = getRscName(P_HALF_TONE, sepip->halftone_type);
options[P_MICRO_WEAVE] = getRscName(P_MICRO_WEAVE, sepip->mw_type );
if(strcmp(options[P_MICRO_WEAVE], "ON")) options[P_MICRO_WEAVE] = NULL;
options[P_HIGH_SPEED] = getRscName(P_HIGH_SPEED, sepip->high_speed);
if(strcmp(options[P_HIGH_SPEED], "ON")) options[P_HIGH_SPEED] = NULL;
val = (int*)options[P_STRENGTH_CYAN];
*val = -(sepip->r_strength);
val = (int*)options[P_STRENGTH_MAGENTA];
*val= -(sepip->g_strength);
val = (int*)options[P_STRENGTH_YELLOW];
*val= -(sepip->b_strength);
options[P_QUALITY_LEVEL] = getRscName(P_QUALITY_LEVEL, sepip->qlevel);
options[P_BIN] = getRscName(P_BIN, sepip->bin_id);
#ifdef CONV_VERSION2
val = (int*)options[P_MARGIN_X];
*val = sepip->margin.x;
val = (int*)options[P_MARGIN_Y];
*val = sepip->margin.y;
#endif /* CONV_VERSION2 */
options[P_FIT_PAGE] = getRscName(P_FIT_PAGE, sepip->fit_page);
if(strcmp(options[P_FIT_PAGE], "ON")) options[P_FIT_PAGE] = NULL;
options[P_MULTI_PAGE] = getRscName(P_MULTI_PAGE, sepip->multi_page);
options[P_AUTO_CUT] = getRscName(P_AUTO_CUT, sepip->auto_cut);
#ifdef INK_CHANGE_SYSTEM
options[P_INKSET] = getRscName(P_INKSET, sepip->inkset);
#endif /* INK_CHANGE_SYSTEM */
return;
}
/*
* fininish button box functions
*/
static void finButtonSave(GtkWidget *widget, gpointer data)
{
saveRsc(options);
}
static void finButtonOk(GtkWidget *widget, SEP_INIT_PARAM *sepip)
{
#ifndef CONV_VERSION2
FILE *outfp;
#endif
if (getOptsForX (options, sepip))
{
return;
}
#ifdef CONV_VERSION2
if (output_type)
/* lprに直接流す事を意味する. version2ではこの機能は削除される予定 */
graphics_converter_version2 (sepip, input_file, ".", atinput_file);
else
graphics_converter_version2 (sepip, input_file, output_file, atinput_file);
#else
if (output_type) outfp = popen (SPOOLER_PATH, "w");
else outfp = fopen (output_file, "wb");
if (outfp == NULL)
{
if (output_type)
pipsError ((char *)NULL, NOT_COMMUNICATE_LPR_ERROR);
else
pipsError (output_file, FAILED_FILE_ERROR);
return;
}
printLoop (input_file, outfp, sepip);
if (output_type) pclose (outfp);
else fclose (outfp);
#endif
return;
}
static void finButtonCanncel(GtkWidget *widget, gpointer data)
{
gtk_main_quit();
}
static GtkWidget* finButtonBoxNew(SEP_INIT_PARAM *sepip)
{
GtkWidget *hbox;
GtkWidget *button;
hbox = gtk_hbox_new(TRUE, GTK_BORDER);
button = gtk_button_new_with_label((char*)_(finishButtonLabels[0]));
gtk_signal_connect(GTK_OBJECT(button), "clicked",
GTK_SIGNAL_FUNC(finButtonSave), NULL);
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 5);
gtk_widget_show(button);
button = gtk_button_new_with_label((char*)_(finishButtonLabels[1]));
gtk_signal_connect(GTK_OBJECT(button), "clicked",
GTK_SIGNAL_FUNC(finButtonOk), sepip);
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, 5);
gtk_widget_show(button);
button = gtk_button_new_with_label((char*)_(finishButtonLabels[2]));
gtk_signal_connect(GTK_OBJECT(button), "clicked",
GTK_SIGNAL_FUNC(finButtonCanncel), NULL);
gtk_box_pack_start(GTK_BOX(hbox), button, TRUE, TRUE, GTK_BORDER);
gtk_widget_show(button);
return hbox;
}
/*
* make frame functions
*/
static GtkWidget* makeIoFrame(char *title)
{
GtkWidget *frame, *sub_frame;
GtkWidget *vbox;
frame = gtk_frame_new(title);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
vbox = gtk_vbox_new(FALSE, GTK_BORDER);
sub_frame = ioPackNew((char *)_(ioLabels[0]), INPUT);
gtk_box_pack_start(GTK_BOX(vbox), sub_frame, FALSE, TRUE, 0);
gtk_widget_show(sub_frame);
sub_frame = ioPackNew((char *)_(ioLabels[1]), OUTPUT);
gtk_box_pack_start(GTK_BOX(vbox), sub_frame, FALSE, TRUE, 0);
gtk_widget_show(sub_frame);
gtk_container_add(GTK_CONTAINER(frame), vbox);
gtk_widget_show(vbox);
gtk_container_set_border_width (GTK_CONTAINER (frame), GTK_BORDER);
return frame;
}
static GtkWidget* makePaperFrame(char *title)
{
GtkWidget *frame;
GtkWidget *vbox;
GtkWidget *hbox;
frame = gtk_frame_new(title);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
vbox = gtk_vbox_new(FALSE, GTK_BORDER);
hbox = selectPackNew(NULL, (char**)mediaSizeEntry, P_MEDIA_SIZE);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
hbox = selectPackNew(NULL, (char**)binEntry, P_BIN);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
hbox = selectPackNew(NULL, (char**)autoCutEntry, P_AUTO_CUT);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
gtk_container_add(GTK_CONTAINER(frame), vbox);
gtk_widget_show(vbox);
gtk_container_set_border_width (GTK_CONTAINER (frame), GTK_BORDER);
return frame;
}
static GtkWidget* makeLayoutFrame (char *title)
{
GtkWidget *frame, *frame2;
GtkWidget *vbox;
GtkWidget *hbox;
GtkWidget *button;
double param_scale[] = { 10.0, 400.0, 10.0, 100.0, 0.0 };
#ifdef CONV_VERSION2
GtkWidget *hbox2;
double param_margin[] = {0.0, 1000.0, 1.0, 100.0, 0.0 };
#endif /* CONV_VERSION2 */
frame = gtk_frame_new(title);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
vbox = gtk_vbox_new(FALSE, GTK_BORDER);
/* Fit to Page setup */
hbox = checkPackNew(NULL, P_FIT_PAGE);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
/* Scale setup */
hbox = spinPackNew(NULL, P_SCALE, param_scale);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
/* Margin setup */
#ifdef CONV_VERSION2
frame2 = gtk_frame_new(commonLabelCall(P_MARGIN, NULL));
gtk_frame_set_shadow_type(GTK_FRAME(frame2), GTK_SHADOW_ETCHED_IN);
margin_frame_ = frame2; /* add Thu Oct 18 2001 */
hbox = gtk_hbox_new(TRUE, GTK_BORDER);
hbox2 = spinPackNew (NULL, P_MARGIN_X, param_margin);
gtk_box_pack_start(GTK_BOX(hbox), hbox2, FALSE, TRUE, 0);
gtk_widget_show(hbox2);
hbox2 = spinPackNew(NULL, P_MARGIN_Y, param_margin);
gtk_box_pack_start(GTK_BOX(hbox), hbox2, FALSE, TRUE, 0);
gtk_widget_show(hbox2);
button = margin_default_set_button ();
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, TRUE, 0);
gtk_widget_show(button);
gtk_container_add(GTK_CONTAINER(frame2), hbox);
gtk_widget_show(hbox);
gtk_box_pack_start(GTK_BOX(vbox), frame2, FALSE, TRUE, 0);
gtk_widget_show(frame2);
#endif /* CONV_VERSION2 */
/* Multi Page setup */
frame2 = radioPackNew(NULL, (char**)multiPageEntry, P_MULTI_PAGE);
gtk_box_pack_start(GTK_BOX(vbox), frame2, FALSE, TRUE, 0);
gtk_widget_show(frame2);
gtk_container_add(GTK_CONTAINER(frame), vbox);
gtk_widget_show(vbox);
gtk_container_set_border_width (GTK_CONTAINER (frame), GTK_BORDER);
return frame;
}
static GtkWidget* makeAdvancedFrame(char *title)
{
GtkWidget *frame, *sub_frame;
GtkWidget *table, *hbox;
frame = gtk_frame_new(title);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
table = gtk_table_new (6, 2, FALSE);
hbox = selectPackNew(NULL, (char**)mediaTypeEntry, P_MEDIA_TYPE);
gtk_table_attach (GTK_TABLE(table), hbox, 0, 2, 0, 1, GTK_FILL | GTK_SHRINK | GTK_EXPAND, GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0);
gtk_widget_show(hbox);
hbox = selectPackNew(NULL, (char**)halftoneEntry, P_HALF_TONE);
gtk_table_attach (GTK_TABLE(table), hbox, 0, 2, 1, 2, GTK_FILL | GTK_SHRINK | GTK_EXPAND, GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0);
gtk_widget_show(hbox);
hbox = selectPackNew(NULL, (char**)resolutionEntry, P_RESOLUTION);
gtk_table_attach (GTK_TABLE(table), hbox, 0, 2, 2, 3, GTK_FILL | GTK_SHRINK | GTK_EXPAND, GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0);
gtk_widget_show(hbox);
hbox = selectPackNew(NULL, (char**)levelEntry, P_QUALITY_LEVEL);
gtk_table_attach (GTK_TABLE(table), hbox, 0, 2, 3, 4, GTK_FILL | GTK_SHRINK | GTK_EXPAND, GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0);
gtk_widget_show(hbox);
hbox = checkPackNew(NULL, P_MICRO_WEAVE);
gtk_table_attach (GTK_TABLE(table), hbox, 0, 1, 4, 5, GTK_FILL | GTK_SHRINK | GTK_EXPAND, GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0);
gtk_widget_show(hbox);
hbox = checkPackNew(NULL, P_HIGH_SPEED);
gtk_table_attach (GTK_TABLE(table), hbox, 0, 1, 5, 6, GTK_FILL | GTK_SHRINK | GTK_EXPAND, GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0);
gtk_widget_show(hbox);
sub_frame = radioPackNew(NULL, (char**)inkEntry, P_INK);
gtk_table_attach (GTK_TABLE(table), sub_frame, 1, 2, 4, 6, GTK_FILL | GTK_SHRINK | GTK_EXPAND, GTK_FILL | GTK_SHRINK | GTK_EXPAND, 0, 0);
gtk_widget_show(sub_frame);
gtk_container_add(GTK_CONTAINER(frame), table);
gtk_widget_show(table);
gtk_container_set_border_width (GTK_CONTAINER (frame), GTK_BORDER);
return frame;
}
static GtkWidget* makeColorManagementFrame(char *title)
{
GtkWidget *frame;
GtkWidget *vbox;
GtkWidget *hbox;
int i;
double param[] = { -50.0, 50.0, 1.0, 10.0, 0.0 };
frame = gtk_frame_new(title);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
vbox = gtk_vbox_new(FALSE, GTK_BORDER);
hbox = selectPackNew(NULL, (char**)colorModeEntry, P_COLOR_MODE);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
for(i = 0; i < 3; i++){
hbox = adjustmentPackNew(NULL, P_BRIGHTNESS + i, param);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
}
for(i = 0; i < 3; i++){
hbox = adjustmentPackNew(NULL, P_STRENGTH_CYAN + i, param);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
}
gtk_container_add(GTK_CONTAINER(frame), vbox);
gtk_widget_show(vbox);
gtk_container_set_border_width (GTK_CONTAINER (frame), GTK_BORDER);
return frame;
}
static GtkWidget* makePropertyNotebook(void)
{
GtkWidget *notebook;
GtkWidget *label;
GtkWidget *page;
char *name;
int i;
notebook = gtk_notebook_new();
gtk_notebook_set_tab_pos (GTK_NOTEBOOK(notebook), GTK_POS_TOP);
for(i = 1; i < 7; i++){
name = (char *)_(highRanckLabels[i]);
label = gtk_label_new(name);
switch(i){
case 1: page = makeIoFrame (name); break;
case 2: page = makePaperFrame (name); break;
case 3: page = makeLayoutFrame (name); break;
case 4: page = makeAdvancedFrame (name); break;
case 5: page = makeColorManagementFrame (name); break;
case 6: page = makeUtilFrame (name); break;
default: return NULL;
}
gtk_widget_show(label);
gtk_widget_show(page);
gtk_notebook_append_page( GTK_NOTEBOOK(notebook), page, label);
}
return notebook;
}
/*
* configuration window function
*/
void confWinInit(int *argc, char **argv[], char *filename, SEP_INIT_PARAM *sepip, PIPS_INIT_PARAM *pip)
{
int i;
FILE *fp;
gtk_set_locale();
gtk_init(argc, argv);
gtk_rc_parse("gtkrc");
bindtextdomain (PACKAGE, LOCALE_PATH);
textdomain (PACKAGE);
/* locale setting */
fp = fopen (DATA_PATH "/lang", "w");
if (fp != NULL)
{
char buf[1024];
char *env;
env = getenv("LANG");
if (env != NULL && strncmp (env, "(null)", strlen (env)))
{
sprintf (buf, "export LANG=%s\n", env);
fwrite (buf, sizeof (char), strlen (buf), fp);
}
env = getenv("LANGUAGE");
if (env != NULL && strncmp (env, "(null)", strlen (env)))
{
sprintf (buf, "export LANGUAGE=%s\n", env);
fwrite (buf, sizeof (char), strlen (buf), fp);
}
fclose (fp);
}
for(i = 0; i < EX_N_OPT; i++){
opt_address[i] = NULL;
switch(i){
case P_SCALE:
case P_BRIGHTNESS:
case P_CONTRAST:
case P_SATURATION:
case P_STRENGTH_CYAN:
case P_STRENGTH_MAGENTA:
case P_STRENGTH_YELLOW:
case P_MARGIN_X:
case P_MARGIN_Y:
#ifdef INK_CHANGE_SYSTEM
case P_INKSET:
#endif /* INK_CHANGE_SYSTEM */
options[i] = (int *)malloc(sizeof(int)); break;
default: options[i] = NULL; break;
}
}
input_file = (char *)calloc(1024, sizeof(char));
strcpy(input_file, filename);
output_file = (char *)calloc(1024, sizeof(char));
strcpy(output_file, "Output.prn");
if (pip->atbmp_fifo_path)
{
atinput_file = (char *)calloc(1024, sizeof(char));
strcpy(atinput_file, pip->atbmp_fifo_path);
}
else
{
atinput_file = NULL;
}
output_type = 1;
setDefaultOptions(sepip);
memset (&pips_util_pack, 0, sizeof (UTIL_PACK));
pips_util_pack.inkbox_xpm = inkbox_xpm_new ();
pips_util_pack.timer = gtk_timeout_add (1000, getInkStatus, NULL);
return;
}
void confWinFinalize(void)
{
int i;
for(i = 0; i < EX_N_OPT; i++){
switch(i){
case P_SCALE:
case P_BRIGHTNESS:
case P_CONTRAST:
case P_SATURATION:
case P_STRENGTH_CYAN:
case P_STRENGTH_MAGENTA:
case P_STRENGTH_YELLOW: free(options[i]);
case P_BIN:
case P_INK:
case P_MEDIA_SIZE:
case P_RESOLUTION:
case P_MEDIA_TYPE:
case P_COLOR_MODE:
case P_HALF_TONE:
case P_HIGH_SPEED:
case P_QUALITY_LEVEL:
case P_OUTPUT_EX:
case P_FIT_PAGE:
case P_MULTI_PAGE:
case P_AUTO_CUT:
free(opt_address[i]);
default: break;
}
}
free(input_file);
free(output_file);
inkbox_xpm_ref (pips_util_pack.inkbox_xpm);
gtk_timeout_remove (pips_util_pack.timer);
return;
}
int confWinShow(SEP_INIT_PARAM *sepip, const char *wtitle)
{
GtkWidget *window;
GtkWidget *vbox;
GtkWidget *container;
GtkWidget *hbox;
char app_title[1024];
memset(app_title, '\0', 1024);
sprintf(app_title, "Photo Image Print System ( %s )", wtitle);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), app_title);
gtk_signal_connect(GTK_OBJECT(window), "delete_event", GTK_SIGNAL_FUNC(gtk_main_quit), NULL);
pips_util_pack.main_widget = window;
vbox = gtk_vbox_new(FALSE, 5);
container = makePropertyNotebook();
gtk_box_pack_start(GTK_BOX(vbox), container, FALSE, FALSE, 0);
gtk_widget_show(container);
hbox = finButtonBoxNew(sepip);
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
gtk_widget_show(hbox);
gtk_container_add(GTK_CONTAINER(window), vbox);
gtk_widget_show(vbox);
commonSetOptionsSensitive();
gtk_window_set_policy(GTK_WINDOW(window), FALSE, FALSE, FALSE);
gtk_widget_show(window);
gtk_main();
return 0;
}
static
GtkWidget* makeUtilFrame (char *title)
{
GtkWidget *frame, *core_frame, *vbox;
frame = gtk_frame_new(title);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_ETCHED_IN);
vbox = gtk_vbox_new(TRUE, GTK_BORDER);
core_frame = makeConnectFrame (NULL);
gtk_box_pack_start (GTK_BOX(vbox), core_frame, FALSE, TRUE, 0);
pips_util_pack.connect_frame = core_frame;
core_frame = makeNoConnectFrame (NULL);
gtk_box_pack_start (GTK_BOX(vbox), core_frame, FALSE, TRUE, 0);
pips_util_pack.no_connect_frame = core_frame;
gtk_container_add (GTK_CONTAINER(frame), vbox);
gtk_widget_show (vbox);
/*getInkStatus (NULL);*/
return frame;
}
static
GtkWidget* makeConnectFrame(char *title)
{
GtkWidget *frame, *vbox, *hbox, *prog_frame, *prog_vbox;
frame = gtk_frame_new(title);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_NONE);
vbox = gtk_vbox_new(FALSE, GTK_BORDER);
hbox = commandButtonNew ((char *)_(Status_Monitor));
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
hbox = commandButtonNew ((char *)_(Nozzle_Check));
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
hbox = commandButtonNew ((char *)_(Head_Cleaning));
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
hbox = commandButtonNew ((char *)_(Print_Head_Alignment));
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
hbox = commandButtonNew ((char *)_(Auto_Cutter_Adjustment));
gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, TRUE, 0);
#ifdef USE_AUTO_CUT
gtk_widget_show(hbox);
#endif /* USE_AUTO_CUT */
prog_frame = gtk_frame_new((char *)_(Ink_Volume));
prog_vbox = gtk_vbox_new(FALSE, GTK_BORDER);
#if (USE_INKBOX)
hbox = inkboxPackNew ();
gtk_box_pack_start(GTK_BOX(prog_vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
#else
hbox = progressPackNew ((char *)_(Ink_Black));
gtk_box_pack_start(GTK_BOX(prog_vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
hbox = progressPackNew ((char *)_(Ink_Color));
gtk_box_pack_start(GTK_BOX(prog_vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
#endif
#if CL700 || SC480 || SC580
hbox = commandButtonNew ((char *)_(Ink_Chenge));
gtk_box_pack_start(GTK_BOX(prog_vbox), hbox, FALSE, TRUE, 0);
gtk_widget_show(hbox);
#endif
gtk_container_add(GTK_CONTAINER(prog_frame), prog_vbox);
gtk_widget_show(prog_vbox);
gtk_box_pack_start(GTK_BOX(vbox), prog_frame, FALSE, TRUE, 0);
gtk_widget_show(prog_frame);
gtk_container_add(GTK_CONTAINER(frame), vbox);
gtk_widget_show(vbox);
gtk_container_set_border_width (GTK_CONTAINER (frame), GTK_BORDER);
return frame;
}
static
GtkWidget* makeNoConnectFrame(char *title)
{
GtkWidget *frame, *label;
frame = gtk_frame_new(title);
gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_NONE);
label = gtk_label_new ((char *)_(No_Connect_Message));
gtk_container_add(GTK_CONTAINER(frame), label);
gtk_widget_show(label);
return frame;
}
#endifオフライン
RxOrca による投稿:
koisan1949 による投稿:
uiModule.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
でuiModule.c のエラーがでています。
記号*(アスタリクス)の前に、= , ; asm 属性 が必要と言ってますね。
uiModule.cのソースを修正する必要があるようです。「属性」ではなく, "__attribute__" です。
gccの機能拡張だったりするので, "gcc __attribute__" でググるといろんな種類のが現れるカモです。
単純に make ファイル内部の gcc コマンドラインで define 指定していないとか、そういったことも考えられますね。
気になるのは
expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’
の "asm" なんですけど、アセンブラが必要ってことはないでしょうか?デバイスドライバを作るなら、通常アセンブラは必須な気がします。
最後の編集者: avidya (2008-08-30 11:44:11)
それと syosinnsya さん、uiModule.c だけみても何も分からないんですよ。
必要なヘッダファイルはソースから分かりますが、それらがどのライブラリに入っているかがわからないと、どうしようもありません。場合によってはライブラリすべてをソースからビルドする必要もあるかもしれません。
ちょっと今は時間が取れないので調べられませんが、時間が空いたら調べてみます。
avidya による投稿:
ちょっと今は時間が取れないので調べられませんが、時間が空いたら調べてみます。
ちょっと気になるので調べ始めました。今日一日いただけますか?
それとビルドするものがドライバなので、仮に make install できても、core dump を吐いて OS ごと落ちるかも知れませんから、データはバックアップしておいてください。
# 気になるのは INSTALL ドキュメントと、関連スクリプトに amd64 のサポートについて一切触れられてないことなんですよね (´・ω・`)
# amd64 って i386 系互換でしたっけ?
最後の編集者: avidya (2008-08-30 11:49:00)
すいません。重要な事を syosinnsya さんに伺うことを忘れていました。
Ubuntu は 32bit 版ですか?それとも 64bit 版ですか?
なぜこんな質問をするのかというと cups をビルドしている時に以下のエラーが出たからです。
error: gnu/stubs-64.h: No such file or directory
これをさらに遡ると、この stubs-64.h は、libc6-dev に入ってるんですよ。この libc6 っていうのは gnome の根幹をなすライブラリなんです。
つまり OS が 32bit 版なのか、62bit 版なのかで、私の環境でコンパイルできるかどうかが変わっちゃうんですよ。
最後の編集者: avidya (2008-08-30 12:28:29)
取り合えず経過報告です。
32bit 環境で、各種 gtk、glib 関連 dev パッケージをインストールし、configure、make したところ
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DGS_PATH=\"gs\" -DLOCALEDIR=\"/usr/share/locale\" -DPRINTER_MODEL="\"CC-600PX\"" -DCC600PX -DLIBPATH=\"/usr/lib/libcc600px.so\" -DRSC_PATH=\"/etc/pipsrc\" -DSPOOL_NAME=\"cc600px\" -DLOCALE_PATH=\"/usr/share/locale\" -DNAVI_PATH=\"/usr/bin/ekpnavi\" -DDATA_PATH=\"/usr/local/EPKowa/CC600PX\" -DRULED_PATH=\"/usr/local/EPKowa/CC600PX/BID.PRN\" -DPATCH_PATH=\"/usr/local/EPKowa/CC600PX/PATCH.PRN\" -DBAND_PATH=\"/usr/local/EPKowa/CC600PX/BAND.PRN\" -DCUT_PATH=\"/usr/local/EPKowa/CC600PX/CUT.PRN\" -D_LPR_DIRECT -fsigned-char -DCUPS_FILTER_PATH=\"/usr/lib/cups/filter\" -g -O2 -Wall -c uiModule.c uiModule.c:48: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token make[2]: *** [uiModule.o] エラー 1
で変わりありません。
これより方針を変更して ./configure の結果を解析します。
というのはエラーを吐いている "uiModule.c" の 48 行目のコードは、これだけなんです。
GtkWidget *margin_frame_;
つまり "asm" も "__attribute__" 書かれていない。ということは GtkWidget が問題だと言うことです。それでいろいろ dev パッケージ内の include ファイルを当たってみたんですが、どうしても GtkWidget がみつからない。
となると仕切り直して configure で作られた makefile を疑うしかないんです。
というわけで configure の吐き出すメッセージをファイルに落としたので、これから解析します。
avidyaさん、返信が遅れてすいません。
64bit版を使用しています。解析どうもありがとうございます。
最後の編集者: syosinnsya (2008-08-30 15:16:52)
オフライン
中間報告です。
このドライバのビルドは configure ファイルの変更なしには、無理じゃないでしょうか?根拠は以下の configure のエラーです。
checking for gtk-config... no checking for GTK - version >= 0.99.7... no *** The gtk-config script installed by GTK could not be found *** If GTK was installed in PREFIX, make sure PREFIX/bin is in *** your path, or set the GTK_CONFIG environment variable to the *** full path to gtk-config.
gtk-config で gtk のバージョンチェックをしているようなんですが、gtk-config って apt-get でインストールすると、gtk1.2 がインストールされてしまうんですよ。
gtk2.0 から gtk1.2 へのダウングレードなんて考えられませんから、これは私ではいかんともし難いです。
configure ファイルの編集となると、ちょっと私の能力を越えてるので、どなたかのフォローをいただけないでしょうか?
最後の編集者: avidya (2008-08-30 15:43:20)
avidya による投稿:
gtk2.0 から gtk1.2 へのダウングレードなんて考えられませんから、これは私ではいかんともし難いです。
gtk-configはlibgtk1.2-devでのみ提供されていて、さらにlibgtk1.2-devとlibgtk2.0-devは共存可能ですので、ダウングレードする必要はなく、そのままインストールするだけで大丈夫です。ちなみに、libgtk2.0-devではgtk-configの代わりにpkg-configを使うとかなんとか。
# おもしろそうな話なので、ついていきたいんですけど、なかなか割り込めない……。
オフライン
Shibataさん による投稿:
gtk-configはlibgtk1.2-devでのみ提供されていて、さらにlibgtk1.2-devとlibgtk2.0-devは共存可能ですので、ダウングレードする必要はなく、そのままインストールするだけで大丈夫です。ちなみに、libgtk2.0-devではgtk-configの代わりにpkg-configを使うとかなんとか。
なんと!!Shibataさん情報ありがとうございます。やっぱり configure の解析を継続します。今回はデバイスドライバのビルドなので libgtk1.2-dev 内のコンパイル済みのライブラリをリンクされてはたまりませんから。