标签: kdevelop

Python.h:没有这样的文件或目录

我最近在运行Ubuntu 12.04 LTS的Macbook Pro上安装了用于C++开发的KDevelop 4.

我想在我的C++代码中嵌入Python应用程序.为此,需要包含Python.h头文件.所以,我做到了.

#include <iostream>
#include <Python.h>

int main(int argc, char **argv) {
    Py_Initialize();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是,在运行时,我从IDE收到以下响应:

fatal error: Python.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

但是,我很快发现了这个问题.我没有下载python-dev软件包.所以,我做到了.我又跑了,但又出现了同样的错误.因此,我认为KDevelop不包含头文件一定是个问题.因此,我将相关文件夹添加到包含路径,并且KDevelop立即通过删除上面代码中第二个include语句下面的红色下划线来识别.

但问题仍然存在.我犯了同样的错误.非常感谢你们提供的任何帮助或输入:-)

非常感谢.

编辑:我之前错过的一些细节是KDevelop正在为我的项目使用cmake.我想我的问题发生的原因是因为cmake不知道适当的编译器和链接器路径.我将非常感谢为cmake设置正确的路径.

c++ python kdevelop cmake include

27
推荐指数
5
解决办法
4万
查看次数

Cmake target_link_libraries没有链接我的库

我会开始说我在Cmake问题上几乎完全愚蠢.

我有以下CMakeLists.txtKdevelop 4.1项目:

project(uart)

find_package(KDE4 REQUIRED)
include (KDE4Defaults)

include_directories( ${KDE4_INCLUDES} ${QT_INCLUDES} src/include src/include/QSerialDevce )

add_subdirectory(doc)
add_subdirectory(src)
add_subdirectory(icons)

link_directories(/usr/lib)

find_library(SERIALDEVICE_LIB qserialdeviced)

add_executable(uart ${uart_SRCS})
target_link_libraries(uart ${SERIALDEVICE_LIB})
Run Code Online (Sandbox Code Playgroud)

当我尝试构建我的项目时,我看到:

uart/build> make -j2
-- Found Qt-Version 4.6.3 (using /usr/bin/qmake-qt4)
-- Found X11: /usr/lib64/libX11.so
-- Found KDE 4.5 include dir: /usr/include/kde4
-- Found KDE 4.5 library dir: /usr/lib64/kde4/devel
-- Found the KDE4 kconfig_compiler4 preprocessor: /usr/bin/kconfig_compiler4
-- Found automoc4: /usr/bin/automoc4
CMake Error at CMakeLists.txt:16 (add_executable):
  add_executable called with incorrect number of arguments


CMake Error: Attempt …
Run Code Online (Sandbox Code Playgroud)

c++ linux linker kdevelop cmake

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

在qmake中手动配置阴影构建

在qt creator中有一个我非常喜欢的功能,它是Shadow构建.启用"阴影构建"后,将在给定的源目录中生成所有生成的文件(*.moc,Makefile,*.o),因此源目录保持干净.我从Qt Creator中移动为KDevelop,我想弄清楚这个功能是如何工作的,到目前为止,我可以创建生成的二进制文件,文化部文件和目标文件使用的变量额外的目录DESTDIR,OBJECTS_DIR并且MOC_DIR但是我不能创建的makefile在这个指挥中.有任何想法吗?

qmake kdevelop qt-creator

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

在头文件中使用结构"未知类型"错误

我在Kubuntu使用Kdevelop.我在datasetup.h文件中声明了一个结构:

#ifndef A_H
#define A_H

struct georeg_val {

    int p;
    double h;
    double hfov;
    double vfov;
};

#endif
Run Code Online (Sandbox Code Playgroud)

现在当我在main.c文件中使用它时

int main()
{
    georeg_val gval;

    read_data(gval); //this is in a .cpp file

}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

georeg_chain.c:7:3:错误:未知类型名称'georeg_val'

(这是georeg_val gval;在行)

如果有人能帮我解决这个错误,我将不胜感激.

c struct kdevelop header-files

15
推荐指数
2
解决办法
5万
查看次数

13
推荐指数
3
解决办法
2万
查看次数

有什么办法用Kdevelop自动缩进ac/c ++代码?

我有一个不是我的源代码,没有评论,它完全没有缩进.真是一团糟吗?你知道是否有一些选项,kdevelop的插件会自动缩进吗?

kdevelop

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

kdevelop:注释掉块

我找不到任何用于注释掉代码块的快捷方式.

之前:

int main() {
   std::cout << "my awesome program" << std::endl;
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

CTRL + /

// int main() {
//   std::cout << "my awesome program" << std::endl;
//   return 0;
//}
Run Code Online (Sandbox Code Playgroud)

这对我来说是一个非常重要的功能,我似乎无法在菜单中的任何地方找到它.kdevelop没有这个功能吗?

keyboard-shortcuts kdevelop

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

如何在Kdevelop中启用c ++ 11

我已经从Eclipse和Code :: Blocks切换,想知道如何在Kdevelop中将项目设置为c ++ 11模式(std = c ++ 11)

c++ kdevelop

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

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

kdevelop没有指定有效的可执行文件

我刚刚安装了kdevelop 4.1,然后创建了一个普通的hello世界,build是可以的,但是当我按下执行它给我(没有指定有效的可执行文件)任何想法?

c++ kdevelop execution building

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