我在OSX中用homebrew安装了pkg-config.我不确定我应该将PKG_CONFIG_PATH设置为什么?它应该是/ usr/include和/ usr/local/include的组合吗?即使我使用其中一个,我得到一个错误,关于没有任何.pc文件,我认为它将包含pkg-config使用的信息?不知道我做错了什么.帮助赞赏.
__CODE__
更新:也许我问两个不同的问题.我只是卷曲了gsl并浏览了./configure && make && sudo make install.有了一个空的$ PKG_CONFIG_PATH我实际上得到了一个命中:
__CODE__
但是列出/ usr/local/lib显示了gsl libs但没有显示.pc文件.为什么pkg-config适用于OSX中的自定义安装包但不是默认安装的?
试图编译从zeromq教程中的例子hello_world.c: http://zguide.zeromq.org/page:all#Ask-and-Ye-Shall-Receive 敢肯定我已经安装在OSX山狮的一切.
clang -Wall hwserver.c -o hwserver
Run Code Online (Sandbox Code Playgroud)
给我一个错误:
Undefined symbols for architecture x86_64:
"_zmq_bind", referenced from:
_main in hwserver-OgrEe6.o
"_zmq_ctx_new", referenced from:
_main in hwserver-OgrEe6.o
"_zmq_msg_close", referenced from:
_main in hwserver-OgrEe6.o
"_zmq_msg_data", referenced from:
_main in hwserver-OgrEe6.o
"_zmq_msg_init", referenced from:
_main in hwserver-OgrEe6.o
"_zmq_msg_init_size", referenced from:
_main in hwserver-OgrEe6.o
"_zmq_msg_recv", referenced from:
_main in hwserver-OgrEe6.o
"_zmq_msg_send", referenced from:
_main in hwserver-OgrEe6.o
"_zmq_socket", referenced from:
_main in hwserver-OgrEe6.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed …
Run Code Online (Sandbox Code Playgroud) 我在与通常不同的机器上进行开发,并且git的行为似乎与我记得的不同。
当我签出新的branch git checkout -b <new branch name>
并尝试应用补丁时git am </path/to/file.patch>
,补丁无法应用:
</path/to/file.patch>
Applying: <commit msg>
error: patch failed: <filename>:<line no>
error: <filename>: patch does not apply
Patch failed at <commit msg>
The copy of the patch that failed is found in: .git/rebase-apply/patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".
Run Code Online (Sandbox Code Playgroud)
现在,当补丁无法应用时,我会在其他机器上发誓,git …
我正在尝试将许可证连接到我构建的源代码顶部.我使用的是GNU Make.在我的一条规则中,我有:
cat src/license.txt build/3d-tags.js > build/3d-tags.js
Run Code Online (Sandbox Code Playgroud)
但这似乎导致了无限循环.当我杀死cat命令时,我看到build/3d-tags一次又一次只是src/license.txt的内容?这是怎么回事?我怀疑这两个文件是连在一起的,并且将cat产生的输出重定向回build/3d-tags.js.我不打算追加.我在OSX上,以防问题与GNU cat vs BSD cat有关.