[英]“DSO missing from command line” when compiling with clang on AWS EC2 instance
我正在嘗試在 EC2 實例上編譯 C++ 程序以用於 aws lambda。 我正在使用make文件,然后輸入
make -f Makefile
這似乎構建了以下表達式:
clang++ -std=c++11 -stdlib=libc++ -L/usr/lib/opencas -L/usr/lib -lTKBRep -lTKG2d -lTKG3d -lTKGeomBase -lTKMath -lTKMesh -lTKSTEP -lTKSTEP209 -lTKTopAlgo -lTKSTEPAttr -lTKSTEPBase -lTKSTL -lTKXSBase -lTKernel -o step2stl lib.o main.o
然后我收到以下錯誤:
/usr/bin/ld: lib.o: undefined reference to symbol '_ZTVN10__cxxabiv117__class_type_infoE@@CXXABI_1.3'
//usr/lib64/libstdc++.so.6: error adding symbols: DSO missing from command line
clang-7: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [step2stl] Error 1
我四處搜索,但我發現的唯一解決方法是將 libc++ 添加到表達式中,但它似乎已經存在。
我在 Ubuntu 上構建了同樣的程序沒有問題,但我必須安裝libc++-dev
和libc++abi-dev
我唯一能找到的 yum 是libcxx
(我安裝的)。 我被困在下一步該怎么做...
編輯#1:
我已經從 RPM 安裝了libcxxabi
和libcxxabi-devel
軟件包: https://fedora.pkgs.org/30/fedora-x86_64/libcxxabi-8.0.0-1.fc30.x86_64.rpm.ZFC35FDC70D5FC69D2368 ..
也嘗試安裝 libc++abi。
_ZTVN10__cxxabiv117__class_type_infoE
是“__cxxabiv1::__class_type_info 的 vtable”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.