簡體   English   中英

在 AWS EC2 實例上使用 clang 編譯時“命令行中缺少 DSO”

[英]“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++-devlibc++abi-dev

我唯一能找到的 yum 是libcxx (我安裝的)。 我被困在下一步該怎么做...

編輯#1:

我已經從 RPM 安裝了libcxxabilibcxxabi-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM