记录一下cmake编译问题:: nvcc fatal : Unknown option 'Wl,--whole-archive'

OS: centors 7
cmake: 3.12
commit: 5fc4fc53df74f276aafa5120814 (mxnet1.5.0)
cuda: 10.0

但是在编译的时候,就会题目中的错误。

通过将根目录下的CMakeLists.txt中BEGIN_WHOLE_ARCHIVE 定义成-Xlinker --whole-archive即可,同样的也需要将END_WHOLE_ARCHIVE定义成-Xlinker --no-whole-archive,之后就可以编译了。

报错原因应该是nvcc不支持-Wllink option,但是-Xlinker是被gcc, g++, nvcc都支持的。