标签: codeblocks

OpenCV中的Blob提取

我正在使用OpenCV来过滤某些颜色的图像,所以我得到了检测区域的二进制图像.

现在我想侵蚀那些区域,然后摆脱较小的区域,找到最大'blob'的x,y坐标

我一直在寻找有关最佳图书馆使用方法的建议?我见过cvBlob和cvBlobsLib,但我不太清楚如何设置它们.我是否想要将它们与项目一起编译,或者我是否要将它们编译并安装到系统中(就像我使用OpenCV一样)?

我目前正在Ubuntu上使用Code :: Blocks IDE(虽然这不应该限制事情)

c++ opencv blob codeblocks

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

如何在GCC 4.4.1中打印64位整数?

我正在使用Code :: Blocks with GCC 4.4.1,我似乎无法从我的C代码中打印64位有符号整数.

这段代码:

long long longint;

longint = 0x1BCDEFABCDEFCDEF; /* 2003520930423229935 */
printf("Sizeof: %d-bit\n", sizeof(longint) * 8);     /* Correct */
printf("%llx\n", longint);                           /* Incorrect */
printf("%x%x\n", *(((int*)(&longint))+1), longint);  /* Correct */
printf("%lld\n", longint);                           /* Incorrect */ 
Run Code Online (Sandbox Code Playgroud)

产生输出:

Sizeof: 64-bit
cdefcdef
1bcdefabcdefcdef
-839922193
Run Code Online (Sandbox Code Playgroud)

64位算术似乎正常工作:

longint -= 0x1000000000000000;
printf("%x%x\n", *(((int*)(&longint))+1), longint);
Run Code Online (Sandbox Code Playgroud)

得到:

bcdefabcdefcdef
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

c gcc codeblocks

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

控制台窗口中的C++像素

在使用Code :: Blocks v10.05的C++中,如何在控制台屏幕上绘制单个像素?这很容易,还是只绘制一个矩形会更容易?我该如何着色?对不起,但是我无法从SOF,HF甚至cplusplus.com获得任何代码.这是一个超级马里奥世界的人物在屏幕上.我认为这个游戏是16位的,适用于SNES系统.C :: B说我需要C :: B的SDK.它说"afxwin.h"不存在.可能下载?这就是我想要做的:

我试图创建的图像

c++ console codeblocks pixels

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

更改Codeblocks中的默认终端

Windows cmd不支持ANSI颜色代码,互联网上有许多更好的终端.我是code :: blocks的新手,想要更改默认终端.我做的是:

设置>环境,我只是无法更改"终端启动控制台程序"字段.我怎样才能做到这一点?

c++ codeblocks

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

SDL 1.3/2.0设置

我过去几个月一直在使用sdl 1.2(在Windows上).我正在考虑迁移到1.3.所以我使用cmake和codeblocks来创建静态和动态的libray.now我很困惑如何编译一个程序.我包含了sdl.h header..added链接器中的静态库.但是当我尝试编译很多未定义的错误不断发生:

D:\using font\sdl_2test\main.c||In function 'SDL_main':|
D:\using font\sdl_2test\main.c|9|warning: passing argument 6 of 'SDL_CreateWindow' makes integer from pointer without a cast|
D:\GameDev\SDL-2.0\SDL-2.0.0-6799\include\SDL_video.h|405|note: expected 'Uint32' but argument is of type 'void *'|
D:\using font\sdl_2test\main.c|11|warning: control reaches end of non-void function|
..\..\GameDev\SDL_2\static\libSDL2.a(SDL_windowsmodes.c.obj)||In function `WIN_GetDisplayMode':|
D:\GameDev\SDL-2.0\SDL-2.0.0-6799\src\video\windows\SDL_windowsmodes.c|62|undefined reference to `CreateDCW@16'|
D:\GameDev\SDL-2.0\SDL-2.0.0-6799\src\video\windows\SDL_windowsmodes.c|71|undefined reference to `CreateCompatibleBitmap@12'|
D:\GameDev\SDL-2.0\SDL-2.0.0-6799\src\video\windows\SDL_windowsmodes.c|72|undefined reference to `GetDIBits@28'|
D:\GameDev\SDL-2.0\SDL-2.0.0-6799\src\video\windows\SDL_windowsmodes.c|73|undefined reference to `GetDIBits@28'|
D:\GameDev\SDL-2.0\SDL-2.0.0-6799\src\video\windows\SDL_windowsmodes.c|74|undefined reference to `DeleteObject@4'|
D:\GameDev\SDL-2.0\SDL-2.0.0-6799\src\video\windows\SDL_windowsmodes.c|75|undefined reference to `DeleteDC@4'|
..\..\GameDev\SDL_2\static\libSDL2.a(SDL_windowswindow.c.obj)||In function `WIN_GetWindowGammaRamp':|
D:\GameDev\SDL-2.0\SDL-2.0.0-6799\src\video\windows\SDL_windowswindow.c|530|undefined reference to `CreateDCW@16'|
D:\GameDev\SDL-2.0\SDL-2.0.0-6799\src\video\windows\SDL_windowswindow.c|532|undefined reference to `GetDeviceGammaRamp@8'|
D:\GameDev\SDL-2.0\SDL-2.0.0-6799\src\video\windows\SDL_windowswindow.c|536|undefined reference to …
Run Code Online (Sandbox Code Playgroud)

sdl mingw codeblocks

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

提升"没有这样的文件或目录"

我正在尝试在新计算机上设置我的Code :: Blocks工作环境,但我遇到了一些问题.自从我第一次这样做以来已经很长时间了,现在当我打开我的主要项目时,Boost给我带来了问题.

我对C++还很陌生,修复这类问题是我经验不足的.

当我打开我的项目并尝试编译它时,我收到此错误:

致命错误:boost/algorithm/string.hpp:没有这样的文件或目录

在我的一个头文件的这一部分:

#include <boost/algorithm/string.hpp>
Run Code Online (Sandbox Code Playgroud)

我将Boost v1.51.0库放在C:\ boost中,因为那是我在其他计算机上使用它的地方.我的项目设置为搜索该目录以获取其他包含,但它似乎没有找到文件?

我的项目之前使用的是较早版本的Boost,但我怀疑这是一个问题.

我不确定用这些有限的信息来调试这个问题是多么困难,所以如果还有什么我能提供的,请告诉我.

我正在使用Code :: Blocks,并且刚刚设置了minGW和Visual C++ 2010.

c++ boost codeblocks

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

在MinGW 4.7.1上与-static-libstdc ++标志链接

我尝试
使用
编译器标志在MinGW 4.7.1 (在Win 7上使用Code :: Blocks 12.11 )编译(Allegro 5)
(在Project :: Linker settings :: Other linker settings中写入它们):

-static-libgcc
-static-libstdc ++

结果:

无法识别的命令行选项'-static-libstdc ++'

怎么解决?

c++ mingw allegro codeblocks mingw32

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

为什么Windows上的CodeBlocks 12.11用红色曲折线强调我的注释,如何关闭此功能?

如何关闭Windows上CodeBlocks中的"拼写检查功能"功能?

我现在才意识到,如果我在评论的末尾添加一个"\"(反斜杠),那么如果代码也被注释,则下一行.这一直是c ++的标准吗?

在此输入图像描述

c++ codeblocks windows-7

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

无法成功链接到SDL2库.我得到了我使用的所有SDL函数的未定义参考

我对编程比较陌生,我决定试试SDL,但我有点卡住了.我无法在代码块中构建项目,并且我得到了所有SDL函数的"未定义引用".我在这里看到了很多类似的问题,但没有一个解决方案似乎有所帮助.我已将\ include\SDL2和\ lib文件夹添加到搜索目录中,我已将SDL2Main和SDL2添加到链接器选项中的链接库,我甚至将-mwindows添加到其他链接器选项.此外,我尝试连接64位版本,但事情变得更糟.

这是我的源代码,几乎完全复制了我开始的教程:

#include <SDL.h>
SDL_Window* g_pWindow = 0;
SDL_Renderer* g_pRenderer = 0;
int main(int argc, char* args[])
    {
        // initialize SDL
    if(SDL_Init(SDL_INIT_EVERYTHING) >= 0)
    {
    // if succeeded create our window
        g_pWindow = SDL_CreateWindow("Chapter 1: Setting up SDL",
        SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
        640, 480,
        SDL_WINDOW_SHOWN);
        // if the window creation succeeded create our renderer
        if(g_pWindow != 0)
        {
            g_pRenderer = SDL_CreateRenderer(g_pWindow, -1, 0);
        }
    }
    else
    {
        return 1; // sdl could not initialize
    }
    // everything succeeded lets draw …
Run Code Online (Sandbox Code Playgroud)

c++ sdl mingw codeblocks

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

需要在Codeblocks中启用C++ 11

我需要在Codeblocks 16中启用C++ 11.

几个教程解释说,所有人需要做的是选择"让g ++遵循-std=c++11"设置>编译器...>编译器设置>编译器标志中的C++ 11 ISO C++语言标准选项",但是这样的选项不会出现在我的编译器标志:

在此输入图像描述

其他人建议只是粘贴-std=c++11到"其他编译器选项".但是,这不允许我构建我的代码并在"构建消息"栏中显示:

在此输入图像描述

我正在使用Codeblocks 16,以及Windows 7附带的GNU GCC编译器.

c++ codeblocks c++11

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

标签 统计

codeblocks ×10

c++ ×8

mingw ×3

sdl ×2

allegro ×1

blob ×1

boost ×1

c ×1

c++11 ×1

console ×1

gcc ×1

mingw32 ×1

opencv ×1

pixels ×1

windows-7 ×1