我无法使用eclipse CDT链接到Intel MKL。根据我的具体要求,Intel's Link Line Advisor Tool的建议是使用链接线:
-Wl,--start-group ${MKLROOT}/lib/intel64/libmkl_intel_lp64.a ${MKLROOT}/lib/intel64/libmkl_sequential.a ${MKLROOT}/lib/intel64/libmkl_core.a -Wl,--end-group -lpthread -lm -ldl
我需要的更具可读性的形式:
--start-group -lmkl_intel_lp64 -lmkl_sequential -lmkl_core --end-group
问题是--start-group --end-group语法不是(AFAIK)eclipse中的选项。 MKL库具有很多循环依赖项;为了避免必须重复链接库,必须使用此语法。没有这种语法,我的库列表很糟糕:
-lmkl_core -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential -lmkl_core -lmkl_sequential
那么问题是如何使用--start-group语法来防止循环引用,从而配置eclipse CDT以链接Intel MKL库?