小编the*_*oon的帖子

如何在Ubuntu上查看Binutils的哪个版本?

我搜索过,但没找到一个选项告诉我我的Ubuntu上有什么版本的binutils.或者至少我不知道如何解释它.

gcc -v - 什么都不说binutils

ld -v - 告诉我GNU ld (GNU Binutils for Ubuntu) 2.24.这是否意味着我有binutils 2.24?

ubuntu binutils

12
推荐指数
2
解决办法
1万
查看次数

卡萨布兰卡:关于linux centos的汇编错误gcc 4.8.1

我正在尝试建立卡萨布兰卡,就像他们在自己的页面上所说的那样.因为我已经gcc-4.8.1安装使用CXX=gcc-4.8不正常,所以我已经删除它只做:

cmake .. -DCMAKE_BUILD_TYPE=Release
Run Code Online (Sandbox Code Playgroud)

它创建文件,当我这样做时,make我收到这些错误:

Scanning dependencies of target casablanca
[  1%] Building CXX object src/CMakeFiles/casablanca.dir/streams/linux/fileio_linux.cpp.o
/tmp/ccoWLl81.s: Assembler messages:
/tmp/ccoWLl81.s:97: Error: expecting string instruction after `rep'
/tmp/ccoWLl81.s:188: Error: expecting string instruction after `rep'
/tmp/ccoWLl81.s:298: Error: expecting string instruction after `rep'
/tmp/ccoWLl81.s:310: Error: expecting string instruction after `rep'
/tmp/ccoWLl81.s:322: Error: expecting string instruction after `rep'
/tmp/ccoWLl81.s:334: Error: expecting string instruction after `rep'
/tmp/ccoWLl81.s:371: Error: expecting string instruction after `rep'
/tmp/ccoWLl81.s:494: Error: …
Run Code Online (Sandbox Code Playgroud)

c++ linux gcc casablanca

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

CMake找到了多个主要功能

我正在尝试编译一个只有一个main函数但又CMake找到更多函数的项目.

我的意思CMakeLists.txt是:

cmake_minimum_required(VERSION 2.8)
project(my_proj)

include_directories(".")

add_subdirectory(main)
add_subdirectory(resources)

find_package(OpenCV REQUIRED)
find_package(Boost REQUIRED COMPONENTS system regex program_options)
include_directories(${Boost_INCLUDE_DIRS})

file(GLOB_RECURSE SRC_FILES ${PROJECT_SOURCE_DIR}/*.cpp)
file(GLOB_RECURSE HDR_FILES ${PROJECT_SOURCE_DIR}/*.hpp)

add_executable(my_proj ${SRC_FILES} ${HDR_FILES})

target_link_libraries(my_proj ${OpenCV_LIBS})

target_link_libraries(my_proj ${OpenCV_LIBS} 
                  ${Boost_PROGRAM_OPTIONS_LIBRARY} 
                  ${Boost_REGEX_LIBRARY}
                  ${Boost_FILESYSTEM_LIBRARY}
                  ${Boost_SYSTEM_LIBRARY})
Run Code Online (Sandbox Code Playgroud)

我有更多文件夹.hpp.cpp文件,这就是我添加file(GLOB_RECURSE...语句的原因include_directories(".").

编译所有文件后,我收到错误:

CMakeFiles/my_proj.dir/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp.o: In    function `main':
/media/N/my_proj/build/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp:209: multiple definition of `main'
CMakeFiles/my_proj.dir/main.cpp.o:/media/N/my_proj/main.cpp:10: first defined here
CMakeFiles/my_proj.dir/main/solution2/sources/CRunSolution2.cpp.o: In function `boost::filesystem3::path::codecvt()':
/usr/include/boost/filesystem/v3/path.hpp:377: undefined reference to `boost::filesystem3::path::wchar_t_codecvt_facet()'
Run Code Online (Sandbox Code Playgroud)

有没有人见过这样的东西?如果是的话,如何解决?

c++ boost cmake

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

C++:如何将参数传递给自定义异常?

我创建了一个自定义异常:

class MyIOException : public std::exception
{
public:
  virtual const char* what() const throw()
  {
    return "IO Exception";
  } 
};
Run Code Online (Sandbox Code Playgroud)

class MyEmptyImageException : public MyIOException
{
private:
  std::string m_bucketName;
  std::string m_objectName;

public:

  MyEmptyImageException(const std::string& bn, const std::string& on) : m_bucketName(bn), m_objectName(on) {}
  virtual const char* what() const throw()
  {
    std::string msg = "Empty Image : " + m_bucketName + m_objectName;
    return msg.c_str();
  }  
};
Run Code Online (Sandbox Code Playgroud)

我试试这样:

int main(int argc, char** argv)
{
  try
  {
    // ... read image
    if (image.empty) …
Run Code Online (Sandbox Code Playgroud)

c++ exception-handling exception

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

Java是否有默认的拷贝构造函数(比如在C++中)?

Java是否具有C++的默认复制构造函数?如果它有一个 - 如果我明确地声明另一个构造函数(不是复制构造函数),它是否仍然可用?

c++ java language-comparisons copy-constructor object-construction

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

OpenCV:Flann匹配器崩溃

我正在尝试运行一个检测图像中的功能的应用程序,但是当我运行BRISK功能,BRIEF描述符和FlannBased匹配器的代码时,它会崩溃并说:

OpenCV Error: Unsupported format or combination of formats (type=0
) in buildIndex_, file /home/stefan/git_repos/opencv/modules/flann/src/miniflann.cpp, line 315
terminate called after throwing an instance of 'cv::Exception'
  what():  /home/stefan/git_repos/opencv/modules/flann/src/miniflann.cpp:315: error: (-210) type=0
 in function buildIndex_

Aborted (core dumped)
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

opencv

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

是否存在凸多边形的周长大于其边界框周长的情况?

我知道多边形的面积总是小于其边界框的面积,但它的周长是否可以超过其边界框的周长?

在此输入图像描述

math geometry polygon polygons computational-geometry

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

提升:如何从现有属性树中获取子树?

我试图从这样的boost::ptree使用中得到一个子树get_child:

我有:

class ConfigFile
{
  ptree pt;
  ConfigFile(const string& name)
  {
    read_json(name, pt);
  }
  ptree& getSubTree(const string& path)
  {
    ptree spt = pt.get_child(path);
    return spt;
  }
}
Run Code Online (Sandbox Code Playgroud)

当我打电话的时候

ConfigFile cf("myfile.json");
ptree pt = cf.getSubTree("path.to.child")
Run Code Online (Sandbox Code Playgroud)

函数在返回后崩溃了

terminate called after throwing an instance of 'std::length_error'
Run Code Online (Sandbox Code Playgroud)

有人可以帮我弄这个吗?我究竟做错了什么?

c++ boost boost-propertytree

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

Linux:可执行文件找不到共享库

我编译casablanca并投入-l:/~/path/to/lib/libcasablanca.so了我的CMakeList.txt.我已经构建了我的应用程序而且没有错误.但是,当我运行可执行文件时,它说:

./myproj: error while loading shared libraries: libcasablanca.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我在另一台计算机上完成它似乎工作正常.

有谁知道这是什么问题?如何解决这个问题?

我没有管理员访问这台机器.

linux gcc

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

Boost:为什么 write_json 改变内容

我正在尝试读取并保存 json 文件。问题是当我调用write_json(pt, "newFile.json")它时正在更改某些字段的内容,例如:

输入:

"field1":"path/to/file.txt"
Run Code Online (Sandbox Code Playgroud)

更改为:

"field1":"path\/to\/file.txt"
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?如何修复它?

c++ json boost

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