在 Mac OSX 上从源代码编译某些包时,出现以下 iconv 错误:
Undefined symbols for architecture x86_64:
"_iconv", referenced from:
"_iconv_close", referenced from:
"_iconv_open", referenced from:
Run Code Online (Sandbox Code Playgroud)
或者我得到:
Undefined symbols for architecture x86_64:
"_libiconv", referenced from:
"_libiconv_open", referenced from:
"_libiconv_close", referenced from:
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况,我该如何解决这种依赖性,或者更一般地说,弄清楚发生了什么以及如何解决它?
基础:
我使用"远程调试"配置文件在本地启动pycharm,它看起来很好.
Starting debug server at port 4000
Use the following code to connect to the debugger:
import pydevd
pydevd.settrace('<my local machines public ip addr>', port=4000, suspend=False)
Waiting for connection...
Run Code Online (Sandbox Code Playgroud)在远程服务器上,我对pycharm-debug.egg进行了适当的调用__init__.py(但我也尝试将它放在代码中的其他位置).
我启动这样的远程服务器,python manage.py runserver <remote domain name>:8000并在本地pycharm IDE /调试器上看到:
"Connected to pydev debugger (build 133.1347)"
Run Code Online (Sandbox Code Playgroud)在此之后,事情只是坐在那里......我没有得到关于执行地点的任何反馈,并且pycharm IDE中没有能力"启动/继续/运行"任何东西.
在远程服务器上,如果我<ctrl-c>,我看到:
File "/<path here>/pycharm-debug.egg/pydevd.py", line 1256, in settrace
File "/<path here>/pycharm-debug.egg/pydevd.py", line 1305, in _locked_settrace
Run Code Online (Sandbox Code Playgroud)我的猜测是一切都正常连接,但我没有看到一种方法来启动所有运行.我有"暂停=假",所以我原本预计它会开始.当我尝试针对远程服务器启动页面时,我得到"未连接",因此Web服务器显然还没有运行(如果curl http://<remote server domain>:8000我得到的话curl: (7) Failed connect to …