我正在尝试正确设置Cplex,以便按照说明在Eclipse中使用它 在此网站上找到:http://www4.ncsu.edu/~yzhang13/eclipse-cplex-linux2.html 当我完成所有步骤后,我得到以下错误:
/usr/bin/ld: skipping incompatible
/home/used/concert/lib/x86_sles10_4.1/static_pic/libconcert.a when searching for -lconcert
/usr/bin/ld: cannot find -lconcert
/usr/bin/ld: skipping incompatible
/home/used/cplex/lib/x86_sles10_4.1/static_pic/libilocplex.a when searching for -lilocplex
/usr/bin/ld: cannot find -lilocplex
/usr/bin/ld: skipping incompatible
/home/used/cplex/lib/x86_sles10_4.1/static_pic/libcplex.a when searching for -lcplex
/usr/bin/ld: cannot find -lcplex
有人知道可能导致这种情况的原因吗? (请注意,我检查了我的cplex make文件,以便根据make文件的语法使库按正确的顺序排列)。 为了使事情更清楚,我的CPLEX make文件库如下:
# ---------------------------------------------------------------------
# Link options and libraries
# ---------------------------------------------------------------------
CPLEXBINDIR = $(CPLEXDIR)/bin/$(BINDIST)
CPLEXJARDIR = $(CPLEXDIR)/lib/cplex.jar
CPLEXLIBDIR = $(CPLEXDIR)/lib/$(SYSTEM)/$(LIBFORMAT)
CONCERTLIBDIR = $(CONCERTDIR)/lib/$(SYSTEM)/$(LIBFORMAT)
CCLNDIRS = -L$(CPLEXLIBDIR) -L$(CONCERTLIBDIR)
CLNDIRS = -L$(CPLEXLIBDIR)
CCLNFLAGS = -lconcert -lilocplex -lcplex -m32 -lm -lpthread
CLNFLAGS = -lcplex -m32 -lm -lpthread
JAVA = java -d32 -Djava.library.path=$(CPLEXDIR)/bin/x86_sles10_4.1 -classpath
$(CPLEXJARDIR):
我添加库时使用的顺序是(Concert,ilocplex,cplex,m pthread)。
答案 0 :(得分:0)
解决:问题是我不小心在我的X64机器上运行了X32版本的CPLEX。