C++ 2.0 library fails to compile on OSX 10.9.5.

29 views
Skip to first unread message

Nathan Gleaves

unread,
Apr 24, 2015, 2:07:26 PM4/24/15
to cpp-dri...@lists.datastax.com
I am getting a compilation error when building the driver from source. This could be due to me not being very familiar with c++ but... Maybe someone here will have some idea of how to help.


pulled gitbug repo.
made build cirectory
cd to build directory
cmake ..
make

Scanning dependencies of target cpp-driver
[ 1%] Building CXX object CMakeFiles/cpp-driver.dir/src/address.cpp.o
[ 3%] Building CXX object CMakeFiles/cpp-driver.dir/src/auth.cpp.o
[ 4%] Building CXX object CMakeFiles/cpp-driver.dir/src/auth_requests.cpp.o
[ 6%] Building CXX object CMakeFiles/cpp-driver.dir/src/auth_responses.cpp.o
[ 8%] Building CXX object CMakeFiles/cpp-driver.dir/src/batch_request.cpp.o
[ 9%] Building CXX object CMakeFiles/cpp-driver.dir/src/buffer.cpp.o
[ 11%] Building CXX object CMakeFiles/cpp-driver.dir/src/buffer_collection.cpp.o
[ 12%] Building CXX object CMakeFiles/cpp-driver.dir/src/cluster.cpp.o
[ 14%] Building CXX object CMakeFiles/cpp-driver.dir/src/cluster_metadata.cpp.o
[ 16%] Building CXX object CMakeFiles/cpp-driver.dir/src/collection_iterator.cpp.o
[ 17%] Building CXX object CMakeFiles/cpp-driver.dir/src/common.cpp.o
[ 19%] Building CXX object CMakeFiles/cpp-driver.dir/src/connection.cpp.o
[ 20%] Building CXX object CMakeFiles/cpp-driver.dir/src/control_connection.cpp.o
[ 22%] Building CXX object CMakeFiles/cpp-driver.dir/src/dc_aware_policy.cpp.o
[ 24%] Building CXX object CMakeFiles/cpp-driver.dir/src/error_response.cpp.o
[ 25%] Building CXX object CMakeFiles/cpp-driver.dir/src/event_response.cpp.o
[ 27%] Building CXX object CMakeFiles/cpp-driver.dir/src/execute_request.cpp.o
[ 29%] Building CXX object CMakeFiles/cpp-driver.dir/src/future.cpp.o
[ 30%] Building CXX object CMakeFiles/cpp-driver.dir/src/get_time.cpp.o
[ 32%] Building CXX object CMakeFiles/cpp-driver.dir/src/handler.cpp.o
[ 33%] Building CXX object CMakeFiles/cpp-driver.dir/src/host.cpp.o
[ 35%] Building CXX object CMakeFiles/cpp-driver.dir/src/io_worker.cpp.o
[ 37%] Building CXX object CMakeFiles/cpp-driver.dir/src/iterator.cpp.o
[ 38%] Building CXX object CMakeFiles/cpp-driver.dir/src/latency_aware_policy.cpp.o
[ 40%] Building CXX object CMakeFiles/cpp-driver.dir/src/logger.cpp.o
[ 41%] Building CXX object CMakeFiles/cpp-driver.dir/src/map_iterator.cpp.o
[ 43%] Building CXX object CMakeFiles/cpp-driver.dir/src/md5.cpp.o
[ 45%] Building CXX object CMakeFiles/cpp-driver.dir/src/multiple_request_handler.cpp.o
[ 46%] Building CXX object CMakeFiles/cpp-driver.dir/src/murmur3.cpp.o
[ 48%] Building CXX object CMakeFiles/cpp-driver.dir/src/pool.cpp.o
[ 50%] Building CXX object CMakeFiles/cpp-driver.dir/src/prepare_handler.cpp.o
[ 51%] Building CXX object CMakeFiles/cpp-driver.dir/src/prepare_request.cpp.o
[ 53%] Building CXX object CMakeFiles/cpp-driver.dir/src/prepared.cpp.o
[ 54%] Building CXX object CMakeFiles/cpp-driver.dir/src/query_request.cpp.o
[ 56%] Building CXX object CMakeFiles/cpp-driver.dir/src/random.cpp.o
/Users/ngleav/workspace/cassandraDriver/cpp-driver/src/random.cpp:73:13: error: cannot initialize a variable of type 'char *' with an rvalue of type 'int'
char* err = strerror_r(errno, buf, sizeof(buf));
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/ngleav/workspace/cassandraDriver/cpp-driver/src/random.cpp:81:13: error: cannot initialize a variable of type 'char *' with an rvalue of type 'int'
char* err = strerror_r(errno, buf, sizeof(buf));
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/ngleav/workspace/cassandraDriver/cpp-driver/src/random.cpp:85:13: error: cannot initialize a variable of type 'char *' with an rvalue of type 'int'
char* err = strerror_r(errno, buf, sizeof(buf));
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 errors generated.
make[2]: *** [CMakeFiles/cpp-driver.dir/src/random.cpp.o] Error 1
make[1]: *** [CMakeFiles/cpp-driver.dir/all] Error 2
make: *** [all] Error 2

Michael Penick

unread,
Apr 24, 2015, 2:47:16 PM4/24/15
to cpp-dri...@lists.datastax.com
Hey, sorry about that. That was last minute compile fix for Ubuntu 14.04/12.04, but it wasn't compatible with Mac. Push a fix: https://github.com/datastax/cpp-driver/commit/c355999edbd5cbc2395863d4f250a9c0ee409d48

Thanks for reporting!

Mike

To unsubscribe from this group and stop receiving emails from it, send an email to cpp-driver-us...@lists.datastax.com.

Nathan Gleaves

unread,
Apr 24, 2015, 3:00:30 PM4/24/15
to cpp-dri...@lists.datastax.com
So, shall i just checkout branch 2.0 or will it get merged into master soon.
--
Thanks,
Nathan Gleaves

Nathan Gleaves

unread,
Apr 24, 2015, 3:05:23 PM4/24/15
to cpp-dri...@lists.datastax.com
I checked out 2.0 and this fixed it. Thanks!

Michael Penick

unread,
Apr 24, 2015, 4:02:24 PM4/24/15
to cpp-dri...@lists.datastax.com
Just pushed to 'master' too.

On Fri, Apr 24, 2015 at 12:05 PM, Nathan Gleaves <nathan....@gmail.com> wrote:
I checked out 2.0 and this fixed it. Thanks!
Reply all
Reply to author
Forward
0 new messages