# An error occurred while a cpp library compiling from a rust code

**URL:** <https://travis-ci.community/t/an-error-occurred-while-a-cpp-library-compiling-from-a-rust-code/6829>\
**Category:** Windows\
**Tags:** windows\
**Created:** [January 13, 2020, 8:40am UTC](https://travis-ci.community/t/an-error-occurred-while-a-cpp-library-compiling-from-a-rust-code/6829 "2020-01-13T08:40:27Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![aleksuss](https://sea1.discourse-cdn.com/flex015/user_avatar/travis-ci.community/aleksuss/32/3610_2.png) [@aleksuss](https://travis-ci.community/u/aleksuss)\
**Post date:** [January 13, 2020, 8:40am UTC](https://travis-ci.community/t/an-error-occurred-while-a-cpp-library-compiling-from-a-rust-code/6829/1 "2020-01-13T08:40:27Z")

</div>

Hello. About a week ago I’ve noticed that a build on windows host became to break. At the same time on the linux and osx hosts everything is still ok. The error relates to building c++ library [rocksdb](https://github.com/facebook/rocksdb) from a rust code.

A full log output is here: [https://travis-ci.org/aleksuss/rust-rocksdb/jobs/635995639](https://travis-ci.org/aleksuss/rust-rocksdb/jobs/635995639)

Thanks for advice.

Output:

```
Compiling librocksdb-sys v6.4.6 (C:\Users\travis\build\aleksuss\rust-rocksdb\librocksdb-sys)
travis_time:end:10f687c6:start=1578827047420825100,finish=1578827178922242500,duration=131501417400,event=script
e[0Ke[31;1mThe command "cargo test --manifest-path=librocksdb-sys/Cargo.toml" exited with 101.e[0m
travis_time:start:0b9a70d1
e[0K$ cargo test
error: failed to run custom build command for `librocksdb-sys v6.4.6 (C:\Users\travis\build\aleksuss\rust-rocksdb\librocksdb-sys)`

Caused by:
  process didn't exit successfully: `C:\Users\travis\build\aleksuss\rust-rocksdb\librocksdb-sys\target\debug\build\librocksdb-sys-eb2d77ed8f553098\build-script-build` (exit code: 101)
--- stdout
cargo:rerun-if-changed=build.rs
cargo:rerun-if-changed=rocksdb/
cargo:rerun-if-changed=snappy/
cargo:rerun-if-changed=lz4/
cargo:rerun-if-changed=zstd/
cargo:rerun-if-changed=zlib/
cargo:rerun-if-changed=bzip2/
cargo:warning=couldn't execute `llvm-config --prefix` (error: The system cannot find the file specified. (os error 2))
cargo:warning=set the LLVM_CONFIG_PATH environment variable to a valid `llvm-config` executable

--- stderr
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vadefs.h:28:33: error: expected ';' after top level declarator
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:83:1: error: expected identifier
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:83:20: error: expected ';' after top level declarator
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:180:29: error: expected ';' after top level declarator
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:181:30: error: typedef redefinition with different types ('__int64' (aka 'unsigned int') vs 'long long')
C:\Program Files\LLVM\lib\clang\9.0.0\include\stddef.h:35:26: note: previous definition is here
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:283:51: error: unknown type name 'uintptr_t'
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:284:67: error: unknown type name 'uintptr_t'
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:288:8: error: unknown type name 'uintptr_t'
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:296:1: error: a parameter list without types is only allowed in a function definition
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:296:18: error: expected ';' after top level declarator
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vadefs.h:28:33: error: expected ';' after top level declarator, err: true
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:83:1: error: expected identifier, err: true
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:83:20: error: expected ';' after top level declarator, err: true
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:180:29: error: expected ';' after top level declarator, err: true
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:181:30: error: typedef redefinition with different types ('__int64' (aka 'unsigned int') vs 'long long'), err: true
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:283:51: error: unknown type name 'uintptr_t', err: true
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:284:67: error: unknown type name 'uintptr_t', err: true
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:288:8: error: unknown type name 'uintptr_t', err: true
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:296:1: error: a parameter list without types is only allowed in a function definition, err: true
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include\vcruntime.h:296:18: error: expected ';' after top level declarator, err: true
thread 'main' panicked at 'unable to generate rocksdb bindings: ()', src\libcore\result.rs:1165:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.
```
