如何从Makefile设置LD_LIBRARY_PATH env变量?
我有一些链接到共享库的源代码,而共享库又链接到不同的共享库(超过1个).用于构建应用程序的Makefile只知道第一个共享库.
如果我想构建它,我必须指定:(
#export LD_LIBRARY_PATH=/path/to/the/shared/libs对于bash)并且工作正常.
但是,我想从Makefile本身做到这一点.
当你得到第三方库(c,c ++),开源(LGPL说),它没有很好的文档时,了解它能够集成到你的应用程序中的最佳方法是什么?
该库通常有一些示例程序,我最终使用gdb遍历代码.还有其他任何建议/最佳实践吗?
举个例子,我刚刚从sourceforge.net中选了一个,但它只是一个广泛的工程/编程问题:http: //sourceforge.net/projects/aftp/
我无法弄清楚为什么会失败?
1.9.3p0 :022 > hash = Hash.new
=> {}
1.9.3p0 :023 > hash["jon"] = [:name=>"jon",:age=>22]
=> [{:name=>"jon", :age=>22}]
1.9.3p0 :024 > hash["bob"] = [:name=>"bob",:age=>19]
=> [{:name=>"bob", :age=>19}]
1.9.3p0 :025 > hash["sid"] = [:name=>"sid",:age=>25]
=> [{:name=>"sid", :age=>25}]
1.9.3p0 :026 > hash
=> {"jon"=>[{:name=>"jon", :age=>22}], "bob"=>[{:name=>"bob", :age=>19}], "sid"=>[{:name=>"sid", :age=>25}]}
1.9.3p0 :027 > hash.sort_by { |k, v| v[:age] }
TypeError: can't convert Symbol into Integer
from (irb):27:in `[]'
from (irb):27:in `block in irb_binding'
from (irb):27:in `each'
from (irb):27:in `sort_by'
from (irb):27
from /usr/share/ruby-rvm/rubies/ruby-1.9.3-p0/bin/irb:16:in …Run Code Online (Sandbox Code Playgroud)