ld:MacOSで-lboost_pythonのライブラリが見つかりません

GoingMyWay

Macで、サンプルのBoost.Pythonコードを作成したい

hello.cpp

#include <boost/python.hpp>

char const* greet()
{
    return "hello, world";
}

BOOST_PYTHON_MODULE(hello_ext)
{
    using namespace boost::python;
    def("greet", greet);
}

でインストールしBoost.Pythonましたbrew install boost-python --with-python3

そして、私はhello.cppによってコンパイルしました

g++ -fpic -c -L/usr/local/Cellar/boost/1.67.0_1/lib `python3.6m-config --includes --libs  --ldflags`  hello.cpp  

hello.o生成されファイルがあります。そして、によって.soファイルを生成します

g++ -shared -L/usr/lib -L/usr/local/Cellar/boost/1.67.0_1/lib -L/usr/local/Cellar/boost-python3/1.67.0_1/lib/  `python3.6m-config --libs --ldflags` -lboost_python3 -o hello_ext.so hello.o

しかし、それは戻った

ld: library not found for -lboost_python3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

または、を使用したより詳細な出力-v

g++ -shared -L/usr/lib -L/usr/local/Cellar/boost/1.67.0_1/lib -L/usr/local/Cellar/boost-python3/1.67.0_1/lib/  `python3.6m-config --libs --ldflags`  -lboost_python3 -o hello_ext.so hello.o -v
Apple LLVM version 9.0.0 (clang-900.0.38)
Target: x86_64-apple-darwin17.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
 "/Library/Developer/CommandLineTools/usr/bin/ld" -demangle -lto_library /Library/Developer/CommandLineTools/usr/lib/libLTO.dylib -dynamic -dylib -arch x86_64 -macosx_version_min 10.13.0 -o hello_ext.so -L/usr/lib -L/usr/local/Cellar/boost/1.67.0_1/lib -L/usr/local/Cellar/boost-python3/1.67.0_1/lib/ -L/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/config-3.6m-darwin -lpython3.6m -ldl -framework CoreFoundation -lpython3.6m -ldl -framework CoreFoundation -lboost_python3 hello.o -lc++ -lSystem /Library/Developer/CommandLineTools/usr/lib/clang/9.0.0/lib/darwin/libclang_rt.osx.a
ld: library not found for -lboost_python3
clang: error: linker command failed with exit code 1 (use -v to see invocation)

どうすれば修正できますか?

GoingMyWay

最後に、libboost_python37.dylibboost-pythonlibパスにはそのようなものがないことがわかりました

$ ls /usr/local/Cellar/boost-python3/1.67.0_1/lib
libboost_numpy37-mt.a      libboost_numpy37.a         libboost_python37-mt.dylib libboost_python37.dylib
libboost_numpy37-mt.dylib  libboost_numpy37.dylib     libboost_python37-mt.a     libboost_python37.a

だから私はソフトリンクを作成しました

$ sudo ln -s libboost_python37.dylib libboost_python3.dylib

これでコードをコンパイルできます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ld:-lRCTAnimationのライブラリが見つかりません

分類Dev

ld:-lAFNetworkingxcodeのライブラリが見つかりません

分類Dev

ld:-lGoogleToolboxForMacのライブラリが見つかりません

分類Dev

ld:-lReactNativeNavigationのライブラリが見つかりません

分類Dev

ld:-lGGLCloudMessagingのライブラリが見つかりません

分類Dev

macOSでGSLライブラリを使用できません-ld:アーキテクチャx86_64のシンボルが見つかりません

分類Dev

macOSのQtCreatorでのトラブル-ld:-lQt5Widgets_debugのライブラリが見つかりません

分類Dev

Fedora 28でのXFSTKエラーのビルド:/ usr / bin / ld:-lboost_program_optionsが見つかりません

分類Dev

ld:ライブラリが見つかりません

分類Dev

ld:-lGLエラーのライブラリが見つかりません

分類Dev

ld:XcodeReactNativeの-lFirebaseCoreのライブラリが見つかりません

分類Dev

XCode-ld:-lfile_vacuumのライブラリが見つかりません

分類Dev

ld:-lstdc ++。6のライブラリが見つかりません

分類Dev

Xcode-ld:-lPodsのライブラリが見つかりません

分類Dev

Cocoapods ld:-lPods-Projectnameのライブラリが見つかりません

分類Dev

ld:-lz.1.2.3のライブラリが見つかりません

分類Dev

Xcode:ld:-lAFNetworkingのライブラリが見つかりません

分類Dev

OSX ld:-lsslのライブラリが見つかりません

分類Dev

/ usr / bin / ld:エラー:-lboost_unit_test_frameworkが見つかりません

分類Dev

/ usr / bin / ld:-lboost_python3が見つかりません

分類Dev

-lcurlの問題でiOSライブラリが見つかりません

分類Dev

ld:-lmpifが見つかりません(ライブラリがリンクされている場合でも)

分類Dev

Cエラー:ld:-lgcc Collect2のライブラリが見つかりません:エラー

分類Dev

ld:警告:自動リンクされたライブラリ 'swiftObjectiveC'が見つかりませんでした

分類Dev

Crystalビルドが「ld:ライブラリが-lsslに見つかりません」で失敗する

分類Dev

反応ネイティブ063ld:-lDoubleConversionのライブラリが見つかりません

分類Dev

GHCは、「ld:-lgmpのライブラリが見つかりません」という結果になります。

分類Dev

PySDL2を使用するPython-SDL2のライブラリが見つかりませんでした

分類Dev

DCCエラーE2597ld:-lbz2のライブラリが見つかりません

Related 関連記事

  1. 1

    ld:-lRCTAnimationのライブラリが見つかりません

  2. 2

    ld:-lAFNetworkingxcodeのライブラリが見つかりません

  3. 3

    ld:-lGoogleToolboxForMacのライブラリが見つかりません

  4. 4

    ld:-lReactNativeNavigationのライブラリが見つかりません

  5. 5

    ld:-lGGLCloudMessagingのライブラリが見つかりません

  6. 6

    macOSでGSLライブラリを使用できません-ld:アーキテクチャx86_64のシンボルが見つかりません

  7. 7

    macOSのQtCreatorでのトラブル-ld:-lQt5Widgets_debugのライブラリが見つかりません

  8. 8

    Fedora 28でのXFSTKエラーのビルド:/ usr / bin / ld:-lboost_program_optionsが見つかりません

  9. 9

    ld:ライブラリが見つかりません

  10. 10

    ld:-lGLエラーのライブラリが見つかりません

  11. 11

    ld:XcodeReactNativeの-lFirebaseCoreのライブラリが見つかりません

  12. 12

    XCode-ld:-lfile_vacuumのライブラリが見つかりません

  13. 13

    ld:-lstdc ++。6のライブラリが見つかりません

  14. 14

    Xcode-ld:-lPodsのライブラリが見つかりません

  15. 15

    Cocoapods ld:-lPods-Projectnameのライブラリが見つかりません

  16. 16

    ld:-lz.1.2.3のライブラリが見つかりません

  17. 17

    Xcode:ld:-lAFNetworkingのライブラリが見つかりません

  18. 18

    OSX ld:-lsslのライブラリが見つかりません

  19. 19

    / usr / bin / ld:エラー:-lboost_unit_test_frameworkが見つかりません

  20. 20

    / usr / bin / ld:-lboost_python3が見つかりません

  21. 21

    -lcurlの問題でiOSライブラリが見つかりません

  22. 22

    ld:-lmpifが見つかりません(ライブラリがリンクされている場合でも)

  23. 23

    Cエラー:ld:-lgcc Collect2のライブラリが見つかりません:エラー

  24. 24

    ld:警告:自動リンクされたライブラリ 'swiftObjectiveC'が見つかりませんでした

  25. 25

    Crystalビルドが「ld:ライブラリが-lsslに見つかりません」で失敗する

  26. 26

    反応ネイティブ063ld:-lDoubleConversionのライブラリが見つかりません

  27. 27

    GHCは、「ld:-lgmpのライブラリが見つかりません」という結果になります。

  28. 28

    PySDL2を使用するPython-SDL2のライブラリが見つかりませんでした

  29. 29

    DCCエラーE2597ld:-lbz2のライブラリが見つかりません

ホットタグ

アーカイブ