Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile /usr/bin/ld:找不到-lsqlite3_Makefile_Ld_Nix - Fatal编程技术网

Makefile /usr/bin/ld:找不到-lsqlite3

Makefile /usr/bin/ld:找不到-lsqlite3,makefile,ld,nix,Makefile,Ld,Nix,在安装nix时,我遇到了这个错误。当我执行make时 LD src/libstore/libnixstore.so /usr/bin/ld: cannot find -lsqlite3 /usr/bin/ld: cannot find -lbz2 collect2: error: ld returned 1 exit status make: *** [src/libstore/libnixstore.so] Error 1 我已经为包含libsqlite3.*和libbz2的目录

在安装nix时,我遇到了这个错误。当我执行make时

LD    src/libstore/libnixstore.so
/usr/bin/ld: cannot find -lsqlite3 
/usr/bin/ld: cannot find -lbz2 
collect2: error: ld returned 1 exit status 
make: *** [src/libstore/libnixstore.so] Error 1
我已经为包含libsqlite3.*和libbz2的目录设置了LDFLAGS*

更新: 这是make V=1的输出

Makefile:28: Makefile.config: No such file or directory
rm -f Makefile.config && ./config.status --quiet --file=Makefile.config
g++ -o /home/kapil/nix/src/nix-1.8/src/libstore/libnixstore.so -shared -Wl,--no-copy-dt-needed-entries src/libstore/build.o src/libstore/derivations.o src/libstore/gc.o src/libstore/globals.o src/libstore/local-store.o src/libstore/misc.o src/libstore/optimise-store.o src/libstore/pathlocks.o src/libstore/references.o src/libstore/remote-store.o src/libstore/store-api.o -lsqlite3 -lbz2 -Wl,-z,defs -Wl,-soname=libnixstore.so    -Wl,-rpath,/home/kapil/nix/src/nix-1.8/src/libutil -Lsrc/libutil -lnixutil    -Wl,-rpath,/home/kapil/nix/src/nix-1.8/src/boost/format -Lsrc/boost/format -lnixformat  
/usr/bin/ld: cannot find -lsqlite3
/usr/bin/ld: cannot find -lbz2
collect2: error: ld returned 1 exit status
make: *** [src/libstore/libnixstore.so] Error 1

使用V=1或VERBOSE=1或它需要的任何适当标志运行make,并查看它实际在那里运行的命令。它给出了类似以下Makefile的内容:28:Makefile.config:没有这样的文件或目录您是否看到您的LDFLAGS在该g++行上添加了路径?是的,但它只是-lsqlite3-lbz2。不是绝对的病态。。。你说你设置了LDFLAGS,让目录包含这些文件。你不是这样做的吗?您的系统上的那些库在哪里?您不需要手动添加-lsqlite3-lbz2。软件要么使用这些库并将它们列出,要么不使用它们并手动列出它们不太可能有任何用处。你到底想在这里干什么?