Tag: c ++

错误:无法运行C编译的程序。 如果你打算交叉编译使用–host’Ubuntu

我是Ubuntu的新手,我下载并解压缩了一个tar.gz软件包,解压后,在文档中说:“type ./configure –disable-gts ” 但是,当我单独运行此命令时,它告诉我“权限被拒绝”错误。 然后我尝试使用sh ./configure –disable-gts代替,但这次我遇到了这个错误: > configure: error: cannot run C compiled programs. If you meant to cross compile, use `–host’. 我怎样才能克服这两个问题? (我的意思是允许和编译错误)我只是一个新手,我需要紧急帮助。

在手册页中查找C结构或头文件?

在C语言编程时,我喜欢使用man部分2和3来查找系统和库调用的forms。 但我也经常需要查找标准库中定义的结构的forms。 例如,’sys / socket.h’中的sockaddr / sockaddr_un。 有什么办法可以通过手册页查找结构或头文件吗?

帮助找到linux / version.h

我正在尝试修复一个旧程序,我以前遇到的问题可以在Missing modversions.h找到 当我make程序时它会给我以下错误, kaodv-mod.c:22:27: fatal error: linux/version.h: No such file or directory compilation terminated. 所以我跑了 find / -name version.h 返回 /opt/VBoxGuestAdditions-4.3.2/src/vboxguest-4.3.2/vboxguest/include/VBox/version.h /usr/include/linux/dvb/version.h /usr/include/linux/version.h /usr/src/linux-headers-3.8.0-29-generic/include/config/arch/want/ipc/parse/version.h /usr/src/linux-headers-3.8.0-29-generic/include/generated/uapi/linux/version.h /usr/src/linux-headers-3.8.0-29/include/uapi/linux/dvb/version.h /usr/src/linux-headers-3.8.0-29/include/xen/interface/version.h 这清楚地certificate了linux/version.h的存在 为了解决这个问题,我应该改变吗? #include 成 #include 或者是否可以更改Makefile PS: Makefile

NetBeans中不提供C / C ++选项

我刚刚将Ubuntu 14.02升级到Ubuntu 16.04,发现NetBeans现在不再工作了。 所以我用过: sudo apt install netbeans 现在,当我打开新安装的NetBeans时,它并没有为我提供制作C / C ++项目的选项。 任何人都可以帮忙解决这个问题吗?

VIM,Vundle,你完成我

我想用你在vim中完成我。 以下是我采取的步骤 sudo apt-get install vim sudo apt-get install git sudo apt-get install clang-3.5 sudo git clone “https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 我把它添加到/ etc / vimrc和〜/ .vimrc中 set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin ‘VundleVim/Vundle.vim’ Plugin ‘Valloric/YouCompleteMe’ call vundle#end() filetype plugin indent on 发出了这个shell命令 vim +PluginInstall +qall 在上述所有步骤中没有出现任何错误,但是当我这样做时 vim test.cpp 进入插入模式并开始输入 \#include 我没有得到任何代码完成。 我错过了什么?

使用C ++插件(cmake)添加资源文件的QML应用程序

如何将qrc文件添加到“QML app with C ++ plugin(cmake)”项目? 我找不到工作指示。 我发现只有一件事,将其添加到CMakeLists.txt: qt5_add_resources(RESOURCES modules/ProjectName/resources.qrc) 有了这个,文件最终显示在Qt的文件树中,但显然编译后文件没有包含在可执行文件中,那么该做什么?

找到包位置的问题:libsdl2-image-2.0-0

最近我一直在玩SDL库,并希望开始使用libsdl2-image-2.0-0以及SDL。 我一直在尝试使用Ubuntu 15.04。 我已经安装了包 sudo apt-get install libsdl2-image-2.0-0 安装似乎完全没问题,但是当我尝试将图像库包含在我的C ++代码中时 #include 我收到一个错误“致命错误:SDL2 / SDL_image.h:没有这样的文件或目录”我去看了SDL2基本库所在的位置/ usr / local / include / SDL2,就像错误消息说SDL_image.h是不在那里。 然后我试图找出图书馆使用的位置 apt-file search SDL_image.h 当我这样做 libsdl-image1.2-dev: /usr/include/SDL/SDL_image.h libsdl2-image-dev: /usr/include/SDL2/SDL_image.h 两者都显示为结果。 这对我来说很奇怪,因为我没有安装libsdl2-image-dev。 此外,当我尝试查看/ usr / include / SDL2 /文件夹甚至看起来不存在时,这只会增加我的困惑。 我然后试图删除libsdl2-image-dev所以我可以安装libsdl2-image-2.0-0但是当我运行命令时 sudo apt-get remove libsdl2-image-dev 我明白了 Reading package lists… Done Building dependency tree Reading state information… […]

使用C ++插件(qrc)在Ubuntu QML应用程序中添加图像文件

我正在使用ubuntu-sdk编写带有C ++插件的Ubuntu QML(手机)应用程序。 我的应用程序包含一个png图像,为了将图像包含在二进制文件中(因此它显示在手机上)我创建了一个qrc文件。 我的qrc文件如下所示: ../../../app/graphics/bigredbutton.png 我已经尝试了用C ++插件(cmake)添加资源文件建议的QML应用程序并使桌面版本工作。 但是,当我在Aquaris E4.5上运行应用程序时,图像没有显示,我收到以下错误: QML QQuickImage:无法打开:file:///opt/click.ubuntu.com/ProjectName.Nickname/0.1/share/qml/app/graphics/bigredbutton.png 我想要显示的图像存储在/ ProjectName / app / graphics目录中。 我在后端目录中包含了qrc文件,并在后端目录中的CMakeLists.txt中添加了链接问题所指示的行: set(CMAKE_AUTORCC ON) qt5_add_resources(RESOURCES modules/ProjectName/myres.qrc) 应该在哪里存储image / qrc文件,或者在二进制文件中打包图像并在Ubuntu手机上成功启动应用程序需要哪些其他配置? 我使用最新的ubuntu-sdk版本在Ubuntu 15.10上。

运行caffe给出错误检查失败:错误== cudaSuccess(30对0)未知错误

我正试图让caffe运行,以便我可以通过python使用它。 要做到这一点,我已经按照本教程。 我在Ubuntu 16.04上。 当我试图make runtest我得到错误: $ make runtest CXX/LD -o .build_release/test/test_all.testbin src/caffe/test/test_caffe_main.cpp .build_release/src/caffe/test/test_memory_data_layer.o: In function `caffe::MemoryDataLayerTest_AddMatVectorDefaultTransform_Test<caffe::CPUDevice >::TestBody()’: test_memory_data_layer.cpp:(.text._ZN5caffe53MemoryDataLayerTest_AddMatVectorDefaultTransform_TestINS_9CPUDeviceIfEEE8TestBodyEv[_ZN5caffe53MemoryDataLayerTest_AddMatVectorDefaultTransform_TestINS_9CPUDeviceIfEEE8TestBodyEv]+0x333): undefined reference to `vtable for cv::_InputArray’ test_memory_data_layer.cpp:(.text._ZN5caffe53MemoryDataLayerTest_AddMatVectorDefaultTransform_TestINS_9CPUDeviceIfEEE8TestBodyEv[_ZN5caffe53MemoryDataLayerTest_AddMatVectorDefaultTransform_TestINS_9CPUDeviceIfEEE8TestBodyEv]+0x3f5): undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)’ test_memory_data_layer.cpp:(.text._ZN5caffe53MemoryDataLayerTest_AddMatVectorDefaultTransform_TestINS_9CPUDeviceIfEEE8TestBodyEv[_ZN5caffe53MemoryDataLayerTest_AddMatVectorDefaultTransform_TestINS_9CPUDeviceIfEEE8TestBodyEv]+0x407): undefined reference to `cv::randu(cv::_OutputArray const&, cv::_InputArray const&, cv::_InputArray const&)’ .build_release/src/caffe/test/test_memory_data_layer.o: In function `caffe::MemoryDataLayerTest_AddMatVectorDefaultTransform_Test<caffe::GPUDevice >::TestBody()’: test_memory_data_layer.cpp:(.text._ZN5caffe53MemoryDataLayerTest_AddMatVectorDefaultTransform_TestINS_9GPUDeviceIfEEE8TestBodyEv[_ZN5caffe53MemoryDataLayerTest_AddMatVectorDefaultTransform_TestINS_9GPUDeviceIfEEE8TestBodyEv]+0x333): undefined reference to `vtable for cv::_InputArray’ test_memory_data_layer.cpp:(.text._ZN5caffe53MemoryDataLayerTest_AddMatVectorDefaultTransform_TestINS_9GPUDeviceIfEEE8TestBodyEv[_ZN5caffe53MemoryDataLayerTest_AddMatVectorDefaultTransform_TestINS_9GPUDeviceIfEEE8TestBodyEv]+0x3f5): undefined reference […]

如何使用C ++后端和QML接口创建Ubuntu Touch应用程序

我期待Ubuntu Touch的发布,并认为在我的Android手机上贡献一个我现在也使用的小型免费应用程序会很不错。 Android的免费开源应用程序名为MythMote(code.google.com/p/mythmote),基本上建立了与运行MythTv前端的PC的TCP连接,然后传输数据流来控制它。 www.mythtv.org/wiki/Frontend_control_socket上的信息包含可以使用的受支持命令的列表。 我已经设法将应用程序创建为Qt Widgets应用程序,它可以根据需要运行。 所以我有一个myapp.pro,mainwindow.h,main.cpp,mainwindow.cpp和一个mainwindow.ui文件。 换句话说,它是一个包含使用QTcpSocket类的C ++代码的桌面应用程序。 我目前正在努力的是为它添加一个QML用户界面,以便我可以从Ubuntu SDK中上传它以便可以查看它。 我尝试使用Simple UI创建一个新的Ubuntu’App’,然后将C ++代码复制粘贴到一个添加的C ++类中。 这确实有效,因为Ubuntu SDK不允许我添加C ++类(导致文件生成失败)。 我试图用QML扩展库创建一个新的Ubuntu应用程序。 但是我不能发布这样一个项目,因为它是错误的工具包类型。 给出’不支持为非UbuntuSDK目标创建单击包。 我在这个网站上发现了类似的问题: 具有c ++核心和QML界面的Ubuntu Touch应用程序。 怎么创造? 提供的最佳答案不允许创建Click包,因此不允许我发布应用程序。 底部的答案指向下面的页面,但我无法得到示例工作,我怀疑它将允许我发布它: http://forum.xda-developers.com/showthread.php?p=41115284&nocache=1 我还试图看看QML是否有类似于QTcpSocket类的东西但是无法找到它。 所以,我希望你们中的一些人成功发布了一个将C ++后端连接到QML用户界面的应用程序。 谢谢!