OS X: ld: library not found for -lstdc++

笑着哭i 提交于 2020-08-27 06:52:21

问题


I'm trying to wrap a Python lib around a C++ lib and distutils is failing for me on OS X. Here are the relevant lines from my setup.py:

if sys.platform.startswith("darwin"):
    extra_compile_args_setting = ["-std=c++1z", "-stdlib=libc++", "-O3"]

Here's the relevant output:

clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/x/anaconda/include -arch x86_64 -I/Users/x/anaconda/include -arch x86_64 -I../../cpp_client/libsrc -I../../cpp_client/third_party -I/Users/x/anaconda/include/python3.6m -c navdb_python_client_wrap.cxx -o build/temp.macosx-10.7-x86_64-3.6/navdb_python_client_wrap.o -std=c++1z -stdlib=libc++ -O3
clang++ -bundle -undefined dynamic_lookup -L/Users/x/anaconda/lib -L/Users/x/anaconda/lib -arch x86_64 build/temp.macosx-10.7-x86_64-3.6/navdb_python_client_wrap.o -L../../cpp_client/lib -L/Users/x/anaconda/lib -lnavdb_cpp_client_api -o /Users/x/Development/NavDB/trunk/src/client/lang_clients/python3_client/build/_navdb_python_client.cpython-36m-darwin.so
clang: warning: libstdc++ is deprecated; move to libc++ with a minimum deployment target of OS X 10.9 [-Wdeprecated]
ld: library not found for -lstdc++
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'clang++' failed with exit status 1

I recently upgraded to XCode 10. The library seems to be there:

$ ls -lrt /usr/lib/libstdc++*
lrwxr-xr-x  1 root  wheel       17 Sep 26  2017 /usr/lib/libstdc++.dylib -> libstdc++.6.dylib
lrwxr-xr-x  1 root  wheel       21 Sep 26  2017 /usr/lib/libstdc++.6.dylib -> libstdc++.6.0.9.dylib
-rwxr-xr-x  1 root  wheel  1461584 Mar 28 06:02 /usr/lib/libstdc++.6.0.9.dylib

Any help is welcome.


回答1:


Without uninstalling XCode Command Line Tools v10, I installed XCode Command Line Tools v9.4.1 and it fixed the problem.



来源:https://stackoverflow.com/questions/52441952/os-x-ld-library-not-found-for-lstdc

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!