Darknet: Can't get GPU working on MAC

Created on 6 Apr 2018  Â·  5Comments  Â·  Source: pjreddie/darknet

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

Most helpful comment

@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.

All 5 comments

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

Was this page helpful?
0 / 5 - 0 ratings

Related issues

HoracceFeng picture HoracceFeng  Â·  3Comments

ghost picture ghost  Â·  4Comments

ivomarvan picture ivomarvan  Â·  3Comments

job2003 picture job2003  Â·  3Comments

kthordarson picture kthordarson  Â·  3Comments