C ++コードのコンパイル中にこのエラーが発生する:
undefined reference to `__stack_chk_fail'
すでに試したオプション:
- コンパイル中に-fno-stack-protectorを追加しました-動作しませんでした、エラーが持続します
- コードにvoid__stack_chk_fail(void)のダミー実装を追加しました。それでも同じエラーが発生します。
詳細なエラー:
/u/ac/alanger/gurobi/gurobi400/linux64/lib/libgurobi_c++.a(Env.o)(.text+0x1034): In function `GRBEnv::getPar/u/ac/alanger/gurobi/gurobi400/linux64/lib/libgurobi_c++.a(Env.o)(.text+0x1034): In function `GRBEnv::getParamInfo(GRB_StringParam, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
: undefined reference to `__stack_chk_fail'
amInfo(GRB_StringParam, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
: **undefined reference to `__stack_chk_fail'**
以前、私はそのようなエラーを数十回受けていました。gcc
私が使用しているプリコンパイル済みライブラリとgcc
、コードのコンパイルに使用していたバージョンの間にバージョンの不一致があることがわかりました。更新されましgcc
たが、これらのエラーのうち2つしか発生していません。
何か助けてください?