GCC
fish
OpenCV
g++
Ld

Fish-shellでコンパイル時の動作が違う

背景

OpenCVのサンプルプログラムをビルドしようとしたら何故か出来なかった

環境

・Archlinux(4.12.8-2-ARCH)
・GCC(7.1.1 20170630)
・OpenCV(3.3.0-2) - /usr/include/と/usr/lib/下にインストール
・fish(2.6.0)

実行したコマンド

以下の画像の通り

Screenshot from 2017-09-05 21-55-51.png

左がfishで右がbash、zshでも試してみたが通った
ちなみにfishのサブコマンドが``でなく()なのはfishの仕様です

考察

ldが受け取る環境変数か何かが違うのかな?

暫定的な解決方法

echoした結果をそのまま渡したらいけた
VSCode使ってるしtasks.jsonに書いたしとりあえず

まとめ

分かり次第書きます、心当たりがあればコメントください