当我使用gcc 6.2在CLion中编译我的测试应用程序时,它输出

/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found
/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.9' not found


这很明显,因为我使用gcc 4.8作为系统编译器,而gcc 6.2驻留在我的主文件夹中,并且编译的程序正在使用我的系统库。

显而易见的解决方案是使用LD_PRELOAD,当我通过控制台运行编译的应用程序时,它运行良好。

问题:我应该在CLion中的CMakeList.txt中放入什么,因此,当我在CLion中单击“运行”时-我编译的应用将以“ LD_PRELOAD = something ./myApp”而不是“ ./myApp”执行

最佳答案

好吧,帮助自己。在CLion中为项目的构建配置中添加了环境变量。
c++ - 将LD_PRELOAD添加到CLion中的“运行”可执行文件-LMLPHP

关于c++ - 将LD_PRELOAD添加到CLion中的“运行”可执行文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40994916/

10-11 01:09