小编mad*_*uci的帖子

使用CMake生成可再发行项目

我正在寻找使用CMake作为项目配置系统和gcc-4.8/VS2012以及Qt5等额外的第三方库为Windows和Linux生成可再发行项目.如何创建具有所有所需依赖项的包并使项目在其他计算机上运行,​​而无需在这些计算机上安装所需的包(即Qt5设置)?

编辑

谷歌搜索巨资我找到QT5需要一些文件,我已经找到了这种讨论 部署QT5库应用程序在Windows 7无法启动

这解释了所需的Qt5依赖关系.

c++ linux windows cmake

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

使用doxygen记录枚举类值

在我的项目中,我使用enum类很多,我使用doxygen作为文档系统.当在同一个文件中声明多个枚举类并且它们具有相同的成员时,我发现很难生成枚举类的文档.例如,以下代码未在最终HTML输出中为枚举类IMAGE_REPORTING生成正确的文档:

namespace mapper
{
  /* CONNECTION RELATED */
  /** @enum mapper::SECURE_WEBSOCKET
   *  \author Michele Adduci
   *  \ingroup Core
   *  @brief is a strongly typed enum class representing the status of websocket connection
   *  @var mapper::SECURE_WEBSOCKET::DISABLED
   *  is coded as std::int8_t of value 0
   *  @var mapper::SECURE_WEBSOCKET::ENABLED
   *  is coded as std::int8_t of value 1
   */
  enum class SECURE_WEBSOCKET : std::int8_t {DISABLED = 0, ENABLED = 1};

  /* IMAGE RELATED */
  /** @enum mapper::IMAGE_REPORTING
   *  \author Michele Adduci
   *  \ingroup Core …
Run Code Online (Sandbox Code Playgroud)

c++ doxygen

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

std :: shared_ptr分配数据与memcpy

我在C++ 11中使用std :: shared_ptr,我想了解以这种方式分配类型为T的结构是否更好:

T a_data;
std::shared_ptr<T> my_pointer(new T);
*my_pointer = a_data;
Run Code Online (Sandbox Code Playgroud)

或者喜欢:

memcpy(&my_pointer, data, sizeof(T));
Run Code Online (Sandbox Code Playgroud)

或者喜欢:

my_pointer.reset(a_data);
Run Code Online (Sandbox Code Playgroud)

问候

麦克风

shared-ptr c++11

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

标签 统计

c++ ×2

c++11 ×1

cmake ×1

doxygen ×1

linux ×1

shared-ptr ×1

windows ×1