51576


研究で[TEPLA](http://www.cipher.risk.tsukuba.ac.jp/tepla/)という暗号計算ライブラリを利用しています。

WindowsでTEPLAを利用するために、Cygwinの導入とTEPLAのインストールを終え、サンプルプログラムを以下のコマンドで実行したところエラーが発生しています。

[code]

    $ gcc sample.c -o sample -ltepla -lgmp -lcrypto
    /usr/lib/gcc/x86_64-pc-cygwin/7.3.0/../../../../x86_64-pc-cygwin/bin/ld: -ltepla が見つかりません
    collect2: エラー: ld はステータス 1 で終了しました
    
[/code]

静的ライブラリは`/usr/local/lib`に`libtepla.a`が存在しているのでエラーの原因がわかりません。  
原因の調査法や解決法等教えていただけると嬉しいです。  
よろしくおねがいします。


CC BY-SA 4.0
2018-12-28T07:05:06.033
51574
2018-12-28T12:21:14.247
2018-12-28T12:21:14.247
3060
31611
question
gcc cygwin
Cygwin環境下での静的ライブラリのリンクエラー


参照しようとしているライブラリが標準パス以外にある場合は、`-L`オプションで明示的にディレクトリを追加してみてください。

今回の場合であれば`-L/usr/local/lib`を追加して

[code]

    $ gcc sample.c -o sample -L/usr/local/lib -ltepla -lgmp -lcrypto
    
[/code]


CC BY-SA 4.0
2018-12-28T07:12:28.893
51576
2018-12-28T07:12:28.893
3060
51574
answer