問題タブ [libz]
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.
cmake - CMakeでExternalProjects間の依存関係を追加するには?
ソースからライブラリを構築したいのですが、それにlibpng
は、ソースからも構築したいライブラリが必要libz
です。これまでに 1 つの CMakeLists.txt ファイルがあり、両方のライブラリのビルド手順を定義する部分は次のようになります。
2 つの問題があります。まず、CMake は libz を libpng の前にビルドする必要があることを認識していません。次に、libz が以前にビルドされていたとしても、CMake は libz が に配置されることを知りません${CMAKE_BINARY_DIR}/build-zlib/build
。2番目の問題は追加することで修正できると思いますがlist(APPEND CMAKE_PREFIX_PATH ${CMAKE_BINARY_DIR}/build-zlib/build)
(間違っている場合は修正してください)、最初の問題にどう対処すればよいですか?自由に追加しようとしましadd_dependencies(png zlib)
たが、libz は libpng の前にビルドされません。したがって、エラー メッセージには libz が見つからないことが示されます。
r - MacOS - パッケージ "png" を R にインストールできません - ライブラリがロードされていません: @rpath/libz.1.dylib
MacOS Big Sur 11.3 にパッケージpng
を必死にインストールしようとしています。R
残念ながら、 libz.1.dylib に問題があります。インストールで見つからないようです。
ただし、正しく設定されたディレクトリ/opt/local/lib/libz.1.dylib
からコピーしました。/usr/lib
/usr/local/lib
DYLD_LIBRARY_PATH
インストールの出力は次のとおりです。
私のファイル~/.R/Makevars
は:
この問題を回避するにはどうすればよいですか?