小编mat*_*net的帖子

带有 abi:cxx11 的 GCC 未定义引用

我正在用 gcc 编译 C++ 程序version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.11)。编译时一切正常。

然后我将这些程序与使用gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3).

然后我收到未定义的参考链接错误:

CMakeFiles/FOSSSim.dir/RigidBodies/RigidBodyGRVelocityProjectionCollisionResolver.cpp.o:(.rodata._ZTV46RigidBodyGRVelocityProjectionCollisionResolver[_ZTV46RigidBodyGRVelocityProjectionCollisionResolver]+0x18): undefined reference to `RigidBodyGRVelocityProjectionCollisionResolver::getName[abi:cxx11]() const'
CMakeFiles/FOSSSim.dir/RigidBodies/RigidBodyGRLCPCollisionResolver.cpp.o:(.rodata._ZTV31RigidBodyGRLCPCollisionResolver[_ZTV31RigidBodyGRLCPCollisionResolver]+0x18): undefined reference to `RigidBodyGRLCPCollisionResolver::getName[abi:cxx11]() const'
CMakeFiles/FOSSSim.dir/RigidBodies/RigidBodyVelocityProjectionCollisionResolver.cpp.o:(.rodata._ZTV44RigidBodyVelocityProjectionCollisionResolver[_ZTV44RigidBodyVelocityProjectionCollisionResolver]+0x18): undefined reference to `RigidBodyVelocityProjectionCollisionResolver::getName[abi:cxx11]() const'
CMakeFiles/FOSSSim.dir/RigidBodies/RigidBodyLCPCollisionResolver.cpp.o:(.rodata._ZTV29RigidBodyLCPCollisionResolver[_ZTV29RigidBodyLCPCollisionResolver]+0x18): undefined reference to `RigidBodyLCPCollisionResolver::getName[abi:cxx11]() const'
CMakeFiles/FOSSSim.dir/RigidBodies/RigidBodyAllPairsCollisionDetector.cpp.o:(.rodata._ZTV34RigidBodyAllPairsCollisionDetector[_ZTV34RigidBodyAllPairsCollisionDetector]+0x18): undefined reference to `RigidBodyAllPairsCollisionDetector::getName[abi:cxx11]() const'
Run Code Online (Sandbox Code Playgroud)

通过一些谷歌搜索,我发现了一些链接,例如linking-problems-due-to-symbols-with-abicxx11处理-D_GLIBCXX_USE_CXX11_ABI=0编译选项。不幸的是,当我使用该选项时,我收到了 Cmake 警告:

CMake Warning:
  Manually-specified variables were not used by the project:

    _GLIBCXX_USE_CXX11_ABI
Run Code Online (Sandbox Code Playgroud)

解决问题的方法有什么线索吗?知道我宁愿避免更改编译器版本。

谢谢。

c++ cmake abi

7
推荐指数
1
解决办法
7200
查看次数

在 React SPA 中使用 Django 身份验证系统

我目前正在开发基于 React 和 Django 的应用程序。

我正在使用 Django rest Framework 创建在 React 前端使用的 REST API。这很好用。

我现在愿意使用 Django 会话身份验证系统为应用程序实现身份验证。我可以创建身份验证 API。但是,我更喜欢使用Django 身份验证系统

如何在 React SPA 中使用 Django 身份验证视图和表单?

描述整体架构的代码片段将不胜感激。我不知道如何让 React 应用程序“调用 Django 代码”(除了 DRF API)!

我的问题是关于身份验证,但我可以为其他 Django 视图重用相同的机制。

authentication django django-views reactjs

4
推荐指数
1
解决办法
1281
查看次数

Django / makemigrations ModuleNotFoundError:没有名为“ idmp_core.apps.IdmpCoreConfigdjango”的模块;

我正在学习Django ...并且运行makemigrations命令时出现无法修复的错误。

我弄错了ModuleNotFoundError: No module named 'idmp_core.apps.IdmpCoreConfigdjango'; 'idmp_core.apps' is not a package。令我感到困惑的是,出现djangoidmp_core.apps.IdmpCoreConfig字符串末尾的单词

INSTALLED_APPS = [
    'idmp_core.apps.IdmpCoreConfig'
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
Run Code Online (Sandbox Code Playgroud)

我的项目树结构如下:

D:.
|   manage.py
|   
+---idmp_core
|   |   admin.py
|   |   apps.py
|   |   models.py
|   |   tests.py
|   |   urls.py
|   |   views.py
|   |   __init__.py
|   |   
|   +---migrations
|   |       __init__.py
|           
+---idmp_v0
|   |   settings.py
|   |   urls.py
|   |   wsgi.py
|   |   __init__.py
|           
\---templates …
Run Code Online (Sandbox Code Playgroud)

python django django-migrations

1
推荐指数
1
解决办法
1426
查看次数