我想直接在我的Makefile出口的东西,所以我做这样一个规则:如何直接在Makefile中导出?
export: export LD_LIBRARY_PATH=./smthing/here
然后我把这个规则我$(NAME)
$(NAME): $(OBJS)
$(CXX) -o $(NAME) $(OBJS) $(CXXFLAGS) $(LDFLAGS)
$(export)
$(OBJS)
是一个简单的规则来转换我所有的.cpp
转换成.o
。
$(CXXFLAGS)
是我的编译标志:-Wall -Werror -Wextra
等了$(LDFLAGS)
你得到了点..
这里的问题是,我的出口规则做,但它并没有出口我所期待的。为什么?你可以帮我吗 ?
我得到这个,如果我不要用手在我的终端执行导出:如果要处理来自Makefile文件导出
./cutom_prog: error while loading shared libraries: custom_lib.so: cannot open shared object file: No such file or directory
_“但它没有输出我所期望的” _你能否在你的问题中提供一些关于这个的更多说明? –
好吧,我得到了一个我必须出口的共享文凭。我的二进制文件不会没有这个运行。 – nookonee
请在问题中逐字填写任何错误消息。 '$(NAME)'规则不执行你的二进制BTW。您可能需要在某个安装脚本中添加到该路径。 –