Getting this Error when trying to run make with GPU = 1
Currently using Nvidia 750m
I did install Cuda via Nvidia's website.
encv -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand -lstdc++
clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument]
ld: warning: directory not found for option '-L/usr/local/cuda/lib64'
ld: library not found for -lcuda
clang: fatal error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libdarknet.so] Error 1
i have been getting the same error, now i can't make with GPU = 0. i have downgraded to apple clang 8.1.0 . but still nothing
I had the same problem.
This link solved it https://groups.google.com/forum/#!searchin/darknet/directory$20not$20found$20for$20option$20$27-L$2Fusr$2Flocal$2Fcuda$2Flib64$27%7Csort:date/darknet/vc2ODK6uV2k/gNwLT102BAAJ
What’s the error?
On 14 Jun 2018, at 05:41, Jiachen notifications@github.com wrote:
Getting the same issue, cannot compile with GPU = 1
My MBP config:macOS 10.13.4
Nvidia 750M
CUDA toolkit 9.2
Xcode 9.2
Does anyone got the solution?—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.
@Ntisnotawizard
My error was:
clang: warning: argument unused during compilation: '-pthread' [-Wunused-command-line-argument]
ld: warning: directory not found for option '-L/usr/local/cuda/lib64'
ld: library not found for -lcuda
clang: fatal error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libdarknet.so] Error 1
CUDA 9.2 has '/usr/local/cuda/lib' instead of '/use/local/cuda/lib64' like older CUDA installation did.
In the Makefile, I changed the following line:
LDFLAGS+= -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurand
to this:
LDFLAGS+= -L/usr/local/cuda/lib -lcuda -lcudart -lcublas -lcurand
and it compiled.
Hmm...looks like darknet has been updated to support that. I see it's using the correct path on my system, but still getting library not found for -lcuda. Looking in that lib directory, I don't a libcuda.dylib though. But there is a libcudart.dylib,libcblas.dylib, andlibcurand.dylib`. I've got cuda 10 installed.
Perhaps it's been renamed?
$ ls /usr/local/cuda/lib
libcublas.10.dylib libcudart.10.1.dylib libcufftw.10.dylib libcurand.dylib libcusparse.10.dylib libnppc_static.a libnppicom.10.dylib libnppif.dylib libnppim_static.a libnppitc.10.dylib libnvToolsExt.dylib libnvrtc-builtins.dylib
libcublas.dylib libcudart.dylib libcufftw.dylib libcurand_static.a libcusparse.dylib libnppial.10.dylib libnppicom.dylib libnppif_static.a libnppist.10.dylib libnppitc.dylib libnvblas.10.dylib libnvrtc.10.1.dylib
libcublasLt.10.dylib libcudart_static.a libcufftw_static.a libcusolver.10.dylib libcusparse_static.a libnppial.dylib libnppicom_static.a libnppig.10.dylib libnppist.dylib libnppitc_static.a libnvblas.dylib libnvrtc.dylib
libcublasLt.dylib libcufft.10.dylib libcuinj.10.1.dylib libcusolver.dylib liblapack_static.a libnppial_static.a libnppidei.10.dylib libnppig.dylib libnppist_static.a libnpps.10.dylib libnvgraph.10.dylib stubs
libcublasLt_static.a libcufft.dylib libcuinj.dylib libcusolverMg.10.dylib libmetis_static.a libnppicc.10.dylib libnppidei.dylib libnppig_static.a libnppisu.10.dylib libnpps.dylib libnvgraph.dylib
libcublas_static.a libcufft_static.a libculibos.a libcusolverMg.dylib libnppc.10.dylib libnppicc.dylib libnppidei_static.a libnppim.10.dylib libnppisu.dylib libnpps_static.a libnvgraph_static.a
libcudadevrt.a libcufft_static_nocallback.a libcurand.10.dylib libcusolver_static.a libnppc.dylib libnppicc_static.a libnppif.10.dylib libnppim.dylib libnppisu_static.a libnvToolsExt.1.dylib libnvrtc-builtins.10.1.dylib
Nevermind...looks like i need to install the cuda driver still
Most helpful comment
@Ntisnotawizard
My error was:
CUDA 9.2 has '/usr/local/cuda/lib' instead of '/use/local/cuda/lib64' like older CUDA installation did.
In the Makefile, I changed the following line:
LDFLAGS+= -L/usr/local/cuda/lib64 -lcuda -lcudart -lcublas -lcurandto this:
LDFLAGS+= -L/usr/local/cuda/lib -lcuda -lcudart -lcublas -lcurandand it compiled.