問題タブ [libc++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - /usr/local/lib で libc++ にリンクするには?
私は提供-L /usr/local/lib
しようとしました-nostdinc++
、試しました、設定しようとしDYLD_LIBRARY_PATH
ましDYLD_FALLBACK_LIBRARY_PATH
たが、otool
アウェイズは私に与えます:
/usr/local/lib/libc++.dylib
OS X でコンパイルしたカスタムにリンクするにはどうすればよいですか?
コンパイルのバリエーションは基本的なものclang++ -std=c++11 -stdlib=libc++
でした。
c++ - std::atomic で clang 3.2 が失敗する -- libc++ の問題?
簡単なコードをコンパイルしてみます
clang++ 3.2 (llvm.org から llvm 3.2 としてダウンロード; mac os.x 10.8.3 では、これはエラーで失敗します
/> clang++ -std=c++11 -stdlib=libc++ -O3 -march=native -c test.cc
test.cc:1 からインクルードされたファイル:
/usr/include/c++/v1/atomic:576:17: エラー: アトミック操作の最初の引数は、非 const _Atomic 型へのポインターでなければなりません ('const _Atomic(int) *' 無効)
/usr/include/c++/v1/atomic:580:53: 注: メンバー関数のインスタンス化で 'std::_ 1:: _atomic_base::load' がここで要求されました
test.cc:5:9: 注: メンバー関数のインスタンス化で 'std::_ 1:: _atomic_base::operator int' がここで要求されました
代わりに /usr/bin/clang++ (OS または Xcode に付属) を使用すると、問題なくコンパイルされます。どちらの場合も libc++ は /usr/lib/c++/v1 にあります。
私は何が欠けていますか?llvm 3.2 に付属している別の libc++ はありますが、それはありませんか? (clang3.2 ツリーには何も見つかりません)。
c++ - ubuntu で libc++ を使用した `__dynamic_cast' への未定義の参照
「Build on Linux using CMake and libsupc++」dynamic_cast
に従ってコンパイルされた libc++ を使用するテスト ケースをコンパイルしようとしています。
私はubuntu 13.04でコンパイルしていclang++ -std=c++11 -stdlib=libc++
ます。
なぜ私は得ているのundefined reference to '__dynamic_cast'
ですか?それを解決する方法は?
編集
仕様にプロトタイプが表示されているので__dynamic_cast
、libc++abi と関係があるようです。私はlibsupc++
最初のビルドオプションがそのような問題なしに動作することを期待していました...そしてLinuxでlibc++abiをコンパイルしようとすること自体が別の問題です.
これはCompiling with Clang using Libc++ undefined referencesに関連しているようです。
これが実際に問題である場合、その短いスニペットをコンパイルできる Linux で libc++ を使用する簡単なプロセスはありますか、それともまだサポートされていないだけですか?
ios - Tesseract-OCR 3.02 と libc++
Xcode 4.6、iOS SDK 6.1、tesseract-ocr 3.02
最後の OpenCV バージョンはlibc++を使用してビルドされ、tesseract-ocr はlibstdc++を使用してビルドされるため、1 つの xcode プロジェクトでそれらを一緒に使用することはできません。
だから、libc ++を使ってtesseractを構築しようとしています。こちらのスクリプトを使用して(ベース SDK を更新し、ターゲットを 6.1 に展開)、tesseract は正常にビルドされ、C++ 標準ライブラリがコンパイラの既定値に設定されると、私の xcode プロジェクトで動作します。それよりも、こちらの回答に従って、スクリプトを変更してlibc ++でビルドしようとしました。CXXをclang++を指すように変更し、 -stdlib=libc++をCXXFLAGSに追加しました。
その結果、スクリプトは成功し、ライブラリがビルドされますが、xcode で C++ 標準ライブラリとして libc++ を選択すると、多くのリンカー エラーが発生し、プロジェクトのビルドが失敗します。新しいライブラリは、標準ライブラリがコンパイラの既定値に設定されている場合でも機能します (定期的にビルドされた場合と同様)。
私は何が欠けていますか?
c++ - c++ -std=c++11 -stdlib=libc++ with boost.thread でセグメンテーション違反が発生する: OSX で 11
サンプルコードを実行してみました。
しかし、予期せぬことが起こりました。
libc++ と一緒に使用される boost.thread について既知の問題があるのだろうか?
オプションを指定して、または指定せずにコンパイルされたプログラム-std=c++11
は正常に動作します。
しかし、-stdlib=libc++
またはでコンパイルすると、-std=c++11 -stdlib=libc++
出力は次のようになりました。
コンパイラ:
Apple LLVM バージョン 4.2 (clang-425.0.28) (LLVM 3.2svn ベース)
ターゲット: x86_64-apple-darwin12.3.0
スレッド モデル: posix
OS: Mac OS X 10.8.3
サンプル コードは非常に単純です。