# Back compability to CXXABI\_1.3.7

**URL:** <https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582>\
**Category:** Uncategorized\
**Created:** [August 23, 2021, 4:16pm UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582 "2021-08-23T16:16:02Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![barrekkerrab](https://avatars.discourse-cdn.com/v4/letter/b/d2c977/32.png) [@barrekkerrab](https://community.konduit.ai/u/barrekkerrab)\
**Post date:** [August 23, 2021, 4:16pm UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/1 "2021-08-23T16:16:02Z")

</div>

Hi,

I am a bit out of my comfort zone here… I run the latest ND4J (M1-1). It complains about missing CXXAPI\_1.3.8 (libstdc++.so.6.0.20). I saw that we use libstdc++.so.6.0.19 which is the reason for the error. Have you talked about adding back compatibility or is an upgrade on my side the only way forward?

Best regards,  
David

---

<div class="post-metadata">

**Author:** ![agibsonccc](https://yyz1.discourse-cdn.com/flex035/user_avatar/community.konduit.ai/agibsonccc/32/697_2.png) [@agibsonccc](https://community.konduit.ai/u/agibsonccc)\
**Post date:** [August 24, 2021, 1:19am UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/2 "2021-08-24T01:19:46Z")

</div>

@barrekkerrab you’ll want to use the nd4j-native compat clssifier. Something like:

```auto
<dependency>
<groupId>org.nd4j</groupId>
<artifactId>nd4j-native</groupId>
<version>1.0.0-M1.1</version>
<classifier>linux-x86_64-compat</classifier>
</dependency>

<dependency>
<groupId>org.nd4j</groupId>
<artifactId>nd4j-native</groupId>
<version>1.0.0-M1.1</version>
</dependency>

<dependency>
  <groupId>org.bytedeco</groupId>
  <artifactId>openblas</artifactId>
  <version>0.3.17-1.5.6</version>
</dependency>

```

You’ll want both. The classifier is for which native binaries to use. The non classifier is for the normal java class files. Openblas is needed if you don’t use nd4j-native-platform.

We’ve moved forward with building on ubuntu 18.04 for our new CI which caused some breaking changes. This was a migration from an old jenkins instance we used to use for all of our builds.

We build in centos 7 for backwards compatibility for this classifier in particular. It was introduced as a migration path for users stick on very old libcs.

You’ll find more in our release notes:

> **[1.0.0-M1.1](https://deeplearning4j.konduit.ai/release-notes/1.0.0-m1.1)**

Edit: fix versions

---

<div class="post-metadata">

**Author:** ![barrekkerrab](https://avatars.discourse-cdn.com/v4/letter/b/d2c977/32.png) [@barrekkerrab](https://community.konduit.ai/u/barrekkerrab)\
**Post date:** [August 24, 2021, 7:13am UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/3 "2021-08-24T07:13:28Z")

</div>

Hi,

Thanks for answer. Should these imports be alongside the M1.1 import or replaced? I will try. I want to use the ND4J library as a calculation library.

![image](https://canada1.discourse-cdn.com/flex035/uploads/konduit/original/1X/4bb177a263412b0d9a14821790ee1984ced46485.png)

---

<div class="post-metadata">

**Author:** ![agibsonccc](https://yyz1.discourse-cdn.com/flex035/user_avatar/community.konduit.ai/agibsonccc/32/697_2.png) [@agibsonccc](https://community.konduit.ai/u/agibsonccc)\
**Post date:** [August 24, 2021, 8:39am UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/4 "2021-08-24T08:39:23Z")

</div>

@barrekkerrab Use the exact dependencies I gave you in place of any nd4j-native dependencies you’re using.  
The declaration there automatically pulls in the binaries compiled for newer hardware.

---

<div class="post-metadata">

**Author:** ![barrekkerrab](https://avatars.discourse-cdn.com/v4/letter/b/d2c977/32.png) [@barrekkerrab](https://community.konduit.ai/u/barrekkerrab)\
**Post date:** [August 24, 2021, 9:04am UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/5 "2021-08-24T09:04:23Z")

</div>

@agibsonccc I have tried that, but it complains about missing dependency:

 ![image](https://canada1.discourse-cdn.com/flex035/uploads/konduit/original/1X/67e04bc60d184bdab566361855faf7300958ee81.png)

---

<div class="post-metadata">

**Author:** ![agibsonccc](https://yyz1.discourse-cdn.com/flex035/user_avatar/community.konduit.ai/agibsonccc/32/697_2.png) [@agibsonccc](https://community.konduit.ai/u/agibsonccc)\
**Post date:** [August 24, 2021, 9:05am UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/6 "2021-08-24T09:05:46Z")

</div>

@barrekkerrab could you post your full pom? You can see compat right here: [Central Repository: org/nd4j/nd4j-native/1.0.0-M1.1](https://repo1.maven.org/maven2/org/nd4j/nd4j-native/1.0.0-M1.1/) it definitely exists.

The exact jar is here:  
[https://repo1.maven.org/maven2/org/nd4j/nd4j-native/1.0.0-M1.1/nd4j-native-1.0.0-M1.1-linux-x86\_64-compat.jar](https://repo1.maven.org/maven2/org/nd4j/nd4j-native/1.0.0-M1.1/nd4j-native-1.0.0-M1.1-linux-x86_64-compat.jar)

Edit: you can see independently the user that raised the issue even confirmed the fix for this here:

> <https://github.com/eclipse/deeplearning4j/issues/9352>
>
> \#### Issue Description
> 
> While trying to upgrade from 1.0.0-beta7 to M1, we hit… the following issue on our CI server:
> 
> \`\`\`
> Caused by: java.lang.UnsatisfiedLinkError: /var/lib/jenkins/.javacpp/cache/nd4j-native-1.0.0-M1-linux-x86\_64.jar/org/nd4j/nativeblas/linux-x86\_64/libjnind4jcpu.so: /lib64/libstdc++.so.6: version \`CXXABI\_1.3.8' not found (required by /var/lib/jenkins/.javacpp/cache/nd4j-native-1.0.0-M1-linux-x86\_64.jar/org/nd4j/nativeblas/linux-x86\_64/libjnind4jcpu.so)
> \`\`\`
> 
> It appears as if the milestone release used a different (newer) g++ compiler version than the previous beta versions to build the some native libraries, which makes it incompatible with hosts running older Linux versions (e.g. CentOS 7).
> 
> Was this an intentional breaking change?
> 
> \#### Version Information
> 
> Please indicate relevant versions, including, if relevant:
> 
> \* Deeplearning4j version: 1.0.0-M1
> \* Platform information: CentOS 7

---

<div class="post-metadata">

**Author:** ![barrekkerrab](https://avatars.discourse-cdn.com/v4/letter/b/d2c977/32.png) [@barrekkerrab](https://community.konduit.ai/u/barrekkerrab)\
**Post date:** [August 24, 2021, 9:08am UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/7 "2021-08-24T09:08:08Z")

</div>

I was thinking if it should be ![image](https://canada1.discourse-cdn.com/flex035/uploads/konduit/original/1X/41fc8c524787328341061aba2dd2b68bdd8d9e8a.png)  
instead?

---

<div class="post-metadata">

**Author:** ![barrekkerrab](https://avatars.discourse-cdn.com/v4/letter/b/d2c977/32.png) [@barrekkerrab](https://community.konduit.ai/u/barrekkerrab)\
**Post date:** [August 24, 2021, 9:09am UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/8 "2021-08-24T09:09:06Z")

</div>

Thanks. I will keep on trying.

---

<div class="post-metadata">

**Author:** ![agibsonccc](https://yyz1.discourse-cdn.com/flex035/user_avatar/community.konduit.ai/agibsonccc/32/697_2.png) [@agibsonccc](https://community.konduit.ai/u/agibsonccc)\
**Post date:** [August 24, 2021, 9:13am UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/9 "2021-08-24T09:13:12Z")

</div>

@barrekkerrab see the edited post, sorry the versions were wrong. I actually had the classifier where the version should have been.

---

<div class="post-metadata">

**Author:** ![barrekkerrab](https://avatars.discourse-cdn.com/v4/letter/b/d2c977/32.png) [@barrekkerrab](https://community.konduit.ai/u/barrekkerrab)\
**Post date:** [August 24, 2021, 2:34pm UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/10 "2021-08-24T14:34:27Z")

</div>

Thanks for the help!

Now it works as a charm. 😃

Just a comment. I did not have to add openblas as a dependency.

---

<div class="post-metadata">

**Author:** ![agibsonccc](https://yyz1.discourse-cdn.com/flex035/user_avatar/community.konduit.ai/agibsonccc/32/697_2.png) [@agibsonccc](https://community.konduit.ai/u/agibsonccc)\
**Post date:** [August 25, 2021, 3:15am UTC](https://community.konduit.ai/t/back-compability-to-cxxabi-1-3-7/1582/11 "2021-08-25T03:15:39Z")

</div>

Ah great to hear. Sometimes folks have problems with that. Will just leave there for posterity.
