に対してリンクからCMakeのを停止します。これをやめないようにするにはどうすればいいですか?はどのように共有ライブラリを構築するC++のプロジェクトのための非常にシンプルなCMakeLists.txtを持っているのlibstdC++
答えて
set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "")
set_target_properties(yourtarget PROPERTIES LINKER_LANGUAGE C)
出典:http://cmake.3232098.n2.nabble.com/setting-LINKER-LANGUAGE-still-adds-lstdc-td7581940.html
3 - 真ではない。新規の配置には
コンパイラフラグに-stdlib = libC++を追加できます。
簡単な例:
cmake_minimum_required(VERSION 2.8.4)
project(test)
set(CMAKE_VERBOSE_MAKEFILE TRUE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -v -stdlib=libc++")
add_executable(test main.cpp)
は、出力を与える:デフォルトでは
"/usr/bin/ld" ... -o test ... -lc++ ...
:STDC++へ
cmake_minimum_required(VERSION 2.8.4)
project(test)
set(CMAKE_VERBOSE_MAKEFILE TRUE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -v")
add_executable(test main.cpp)
リンク:
"/usr/bin/ld" ... -o test ... -lstdc++ ...
を
[更新]
あなたがすべてでC++のlibにリンクする必要がない場合 - フラグをコンパイラに'-nodefaultlibs'リンカフラグなどと'-nostdinC++'を使用しています。 '-lSystem'のようないくつかのデフォルトライブラリをリンクする必要があるかもしれません。
Hm。私はstdlibには全く同じオプションがあるのだろうかと思います。私はずっと前に別のビルドシステムに移行しましたが、答えに感謝します:) –
この回答は機能しません。代わりに鉱山を参照してください。 – andrewrk
- 1. 外部ライブラリのためWebpackの構築が非常に遅い
- 2. はなぜ私のプログラムのリンクはpam_は*、私は次のように非常にシンプルでストレートフォワードCプログラムをコンパイルして構築しようとしている
- 3. ASP.NETコントロールは、私はこのようになりますどのレンダリングしようとしている非常にシンプルなコントロールを持っている
- 4. wafを使用して共有ライブラリを構築するにはどうすればよいですか?
- 5. アンドロイド、R.javaを持つためにプロジェクトを構築するには?
- 6. 共有MuPDFライブラリを構築するには?
- 7. Pythonプロジェクトを構築するための非常に簡単な方法は何ですか?
- 8. チェックテストのためのライブラリを構築するCフレームワーク
- 9. Ruby on Railsで非常にシンプルなブラウザゲームを構築するために推奨される宝石
- 10. Groovyを使ってシンプルなIDEを構築するには?
- 11. バージョンサフィックスなしでffmpeg共有ライブラリを構築する方法
- 12. Linuxでgcc、WindowsでMinGWを使って共有ライブラリを構築する
- 13. C#:NReadabilityライブラリを構築するにはどうすればよいですか?
- 14. エラー共有ライブラリのlibstdC++のロード中so.5を
- 15. どのように私は、コードを持っているC#の
- 16. NDKプロジェクトに事前構築された共有オブジェクトファイルを含む
- 17. は設定できません/私は次のロジックを持つ非常にシンプルなページ持っているクッキー
- 18. NoSuchBeanDefinitionException:私は、このようなプロジェクトの構造を持っているannotaition
- 19. 病気になることができるFactoryによって構築されたオブジェクトの共有ポインタ
- 20. プロジェクトで非常にシンプルなカレンダー/カレンダービューを使用するにはどうすればよいですか?
- 21. 共有ライブラリのpstack(c/C++)。破損した共有ライブラリ
- 22. 古いプロジェクトの歴史をどのように構築するのですか?
- 23. CruiseControl.netをどのようにして共同依存プロジェクトを構築するのですか?例えば
- 24. 複雑なDjangoプロジェクトをどのように構築するのですか?
- 25. C#WCF:サービスへのアクセスを提供する共有ライブラリに1つのapp.configを持っています
- 26. cll1 ++を使ってllvm(lli)のマルチファイルC++プロジェクトを構築するには?
- 27. は()私は非常にシンプルなレイアウトを持つ単一のビュー
- 28. は、どのように私は次のように持っているのC#
- 29. 複数のプロジェクトにまたがるEntity Frameworkライブラリの共有
- 30. 複数のプロジェクトにまたがる共通ライブラリのgit構造
正確にあなたが避けるようにしようとしている結果であることを悩み、あなた、何ですか? – Antonio
私はこのプロジェクトを展開したい環境ではlibstdC++に依存できません。 –