2016-06-17 20 views
2

$ 私はcでpariライブラリで作業する初心者です。gccでcygwin64にpariライブラリをインストールしました。すべてのC/C++プログラムが実行されています。 gccコンパイラには問題ありません。しかし、私は上記のサンプルプログラムのためにパリライブラリを使用しようとしていました。私は以下のように多くのエラーを受けていました。gccでpariライブラリを使ってCプログラムを実行するには?

また、プログラムを実行するために、コマンド$ gcc test-pari.cを使用します。実際には、Cでpariライブラリを使って書かれたプログラムを実行する方法も知る必要があります。実行中に明示的にライブラリを表示する必要がありますか?助言がありますか?使用

gcc test-pari.c -lpari

ベスト:あなたは、少なくとも、あなたのコマンドに-lオプションを追加する必要が

/tmp/cc7ELKK4.o:test-pari.c:(.text+0x87): undefined reference to `pari_err' 
/tmp/cc7ELKK4.o:test-pari.c:(.text+0x87): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `pari_err' 
/tmp/cc7ELKK4.o:test-pari.c:(.text+0x230): undefined reference to `pari_err' 
/tmp/cc7ELKK4.o:test-pari.c:(.text+0x230): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `pari_err' 
/tmp/cc7ELKK4.o:test-pari.c:(.text+0x253): undefined reference to `pari_init' 
/tmp/cc7ELKK4.o:test-pari.c:(.text+0x253): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `pari_init' 
/tmp/cc7ELKK4.o:test-pari.c:(.text+0x27f): undefined reference to `gadd' 
/tmp/cc7ELKK4.o:test-pari.c:(.text+0x27f): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `gadd' 
/tmp/cc7ELKK4.o:test-pari.c:(.text+0x28f): undefined reference to `GENtostr' 
/tmp/cc7ELKK4.o:test-pari.c:(.text+0x28f): relocation truncated to fit: R_X86_64_PC32 against undefined symbol `GENtostr' 
/tmp/cc7ELKK4.o:test-pari.c:(.rdata$.refptr.gen_1[.refptr.gen_1]+0x0): undefined reference to `gen_1' 
/tmp/cc7ELKK4.o:test-pari.c:(.rdata$.refptr.gen_0[.refptr.gen_0]+0x0): undefined reference to `gen_0' 
/tmp/cc7ELKK4.o:test-pari.c:(.rdata$.refptr.bot[.refptr.bot]+0x0): undefined reference to `bot' 
/tmp/cc7ELKK4.o:test-pari.c:(.rdata$.refptr.avma[.refptr.avma]+0x0): undefined reference to `avma' 
collect2: error: ld returned 1 exit status 
+0

をあなたのコンパイルとリンクが – GMichael

+0

$のgccのテストコマンドを示して下さい-pari.c >>コンパイルにはこのコマンドを使用しましたが、pariライブラリにlinkageコマンドを使用する方法はありませんか?手伝ってくれませんか? –

+0

: "pari_close();"プログラムの最後に? – Adam

答えて

2

gcc test-pari.c -Wall -Wextra -pedantic -lpari -std=c11 -g -o test-pari 
+0

$ gcc test-pari.c -Wall -Wextra -pedantic -l pari -std = c11 -g -o test-pariのエラーを再度取得する /usr/lib/gcc/x86_64-pc-cygwin/5.4.0/ ../../../../x86_64-pc-cygwin/bin/ld:-lpariを見つけることができません collect2:エラー:ldが1終了ステータスを返しました –

+0

libpariに到達できません。それはインストールされていますか?それは到達可能ですか?つまりlibpari.soはlibディレクトリにインストールされています: '/ lib'または'/usr/lib' – LPs

+0

あなたはタイプがあります: '-lpari'は' -l pari'でなければなりません。 – LPs

関連する問題