首页 / 浏览问题 / 组件GIS / 问题详情
_GLIBCXX_USE_CXX11_ABI=0是否必须设置?
2EXP 2024年04月18日
使用QT开发时,是否必须使用 _GLIBCXX_USE_CXX11_ABI=0 定义,当我去掉时会导致程序异常退出。

我们开发的时候需要使用其他的第三方库,使用的时_GLIBCXX_USE_CXX11_ABI=1,导致程序没办法执行。有没有Objects CPP新的版本,我们进行测试。

1个回答

不是必须设置的,需要看您的QT版本,可以参考博客:https://blog.csdn.net/supermapsupport/article/details/105142951

1,742EXP 2024年04月18日
UGDataSource* datasource = UGDataSourceManager::CreateDataSource(UGEngineType::DMPlus);
    UGDsConnection& dsConn = datasource->GetConnectionInfo();
    dsConn.m_strServer = _U("192.168.1.126");
    dsConn.m_strAlias = _U("SUPERMAP");

去掉_GLIBCXX_USE_CXX11_ABI=0 后,在执行 dsConn.m_strAlias = _U("SUPERMAP");时程序退出,请问,哪个QT版本可以不设置?目前我使用的时Qt5.14.2版本。

你的代码写到有点问题,请参考如下oracle代码

这个代码试过的,也是在那一行异常退出的。
UGDsConnection应该是实例化一个,另外可以不设置别名试试
不设置别名,就会在设置用户名的时候出错。
...