Originally posted by: SystemAdmin
Hi,
Recently I downloaded CPLEX 12.4 for Mac OS X. I tried to compile a simple app using clang++ compiler (with c++0x feature and libc++ as STL) and CPLEX libs. The source is the following:
#include <iostream>
#include <vector>
#include <ilcplex/ilocplex.h>
ILOSTLBEGIN
int main()
{ cout << "Instantiating vector<>..." << endl;
vector<int> v;
IloEnv env;
try
{ cout << "Instantiating IloNumArray..." << endl;
IloNumArray a(env);
cout << "Instantiating IloNumArray2..." << endl;
IloNumArray2 rba(env);
cout << "Creating model..." << endl;
IloModel mod(env);
IloCplex cplex(mod);
}
catch (IloException& ex) { cerr << "Error: " << ex << endl; }
catch (...) { cerr << "Error: Unknown exception caught!" << endl; }
env.end();
return 0;
}
The compilation line is:
$ clang++ -g -m64 -fPIC -fexceptions -DNDEBUG -DIL_STD -std=c++0x -stdlib=libc++
-I/Users/Mark/Applications/IBM/ILOG/CPLEX_Studio124/cplex/include
-I/Users/Mark/Applications/IBM/ILOG/CPLEX_Studio124/concert/include
-L/Users/Mark/Applications/IBM/ILOG/CPLEX_Studio124/cplex/lib/x86-64_darwin9_gcc4.0/static_pic
-L/Users/Mark/Applications/IBM/ILOG/CPLEX_Studio124/concert/lib/x86-64_darwin9_gcc4.0/static_pic seg_fault.cpp
-o seg_fault -lcplex -lilocplex -lconcert -lpthread -lstdc++.6 -lm
Then, I run it and I get:
Instantiating vector...
Instantiating IloNumArray...
Instantiating IloNumArray2...
Segmentation fault: 11 So, it seems that it IloNumArray works fine, but it cannot instatiate IloNumArray2.
Any hint??
System info:
Mac OS X Lion 10.7.4
Apple clang++ version 4.0 (based on LLVM 3.1svn)
clang++ language and STL options: -std=c++0x -stdlib=libc++
CPLEX 12.4 libs for x86-64_darwin9_gcc4.0
Thanks in advance
#CPLEXOptimizers#DecisionOptimization