小编use*_*117的帖子

gcc cc1:内存不足分配

我正在尝试使用Angstrom Linux在我的BeagleBoard中编译源代码.昨天我能够编译我的代码.但今天我无法编译代码,它说:

ccl: out of memory allocating 268439608 bytes after a total of 405504 bytes
make *** [getimagefromcam1.o] Error 1
Run Code Online (Sandbox Code Playgroud)

我的编译字符串是:

gcc getimagefromcam1.c `pkg-config --cflags --libs opencv` -o getimagefromcam1 -lpthread
Run Code Online (Sandbox Code Playgroud)

代码是:

#include <cv.h>
#include <highgui.h>
#include <cxcore.h>
#include <stdio.h>

int main(int argc, char* argv[])
{    
  CvCapture* camera = cvCreateCameraCapture(0); // Use the default camera

  IplImage*     frame = 0;
  IplImage      img;

  cvSetCaptureProperty(camera,CV_CAP_PROP_FRAME_WIDTH,2016) ;
  cvSetCaptureProperty(camera,CV_CAP_PROP_FRAME_HEIGHT,1512); 

  frame = cvQueryFrame(camera); //need to capture at least one extra frame
  frame = cvQueryFrame(camera);

  if (frame != …
Run Code Online (Sandbox Code Playgroud)

linux stack gcc ccl

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

Linux脚本解析telnet消息并退出

我正在连接到telnet监听器.Telnet服务器每秒发送"1234".我想阅读消息"1234"并关闭telnet会话.以下是我的代码,但它不起作用.

#!/bin/bash
telnet 192.168.10.24 1234
read $RESPONSE
echo "Response is"$RESPONSE
echo "quit"
Run Code Online (Sandbox Code Playgroud)

如何自动读取telnet消息?

linux bash telnet

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

Linux Bash Ftp自动图像上传

我正在尝试将图像上传到ftp服务器.我能够上传,但上传的图像似乎不像我发送.它在服务器端变成随机彩色图像.是什么原因?我将ftp模式更改为二进制.

#!/bin/sh 
HOST='192.168.10.31' 
USER='ozen.ozkaya'
PASSWD='Oo123456' 
FILE1='RefImg_192.168.10.33_1.jpg'
ftp -n -v $HOST <<END_OF_SESSION 
user $USER $PASSWD 
put $FILE1
bye 
END_OF_SESSION
Run Code Online (Sandbox Code Playgroud)

如何上传图像而不会损坏?

问候

linux ftp bash image

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

Linux Socket写错文件描述符()坏文件描述符C

我有一个写(2)函数的有趣问题.PrepareResponseForSetCoordinates函数在写入时导致错误的文件描述符错误.

这是错误行:perror("ERROR写入套接字"); 总输出:ERROR写入套接字:错误的文件描述符

我确信我已经建立了连接,因为PrepareResponseForConnectionTest就像一个魅力.

你能对错误的原因有所了解吗?

当我使用gcc作为编译器时没有问题.之后因为使用多个新的cpp源我使用g ++作为编译器而且我有这个错误.

问候

这是我的代码:

#define MAX_PMS_MESSAGE_LEN (4096)
unsigned char baCommBuffer[MAX_PMS_MESSAGE_LEN];
unsigned char PrepareResponseForSetCoordinates(void)
{
    unsigned char baTempBuff[255]={0};
    unsigned short bCnt=0,i=0,bCsum=0,bCnt2=0;
time_t lEpochTime;
time_t lSessionTime;

memset(baTempBuff,0,sizeof(baTempBuff));
memset(baCommBuffer,0,sizeof(baCommBuffer));
bzero(baCommBuffer,MAX_PMS_MESSAGE_LEN);
bzero(baTempBuff,sizeof(baTempBuff));


lEpochTime = time(NULL);
baCommBuffer[bCnt++]    =   START_CHAR;
baCommBuffer[bCnt++]    =   START_CHAR;
baCommBuffer[bCnt++]    =   PACKET_SEPERATOR;
sprintf((char*)baTempBuff,"%ld",(unsigned long)lEpochTime);
memcpy(baCommBuffer+bCnt,baTempBuff,10);

bzero(baTempBuff,sizeof(baTempBuff));
bCnt+=10;
baCommBuffer[bCnt++]    =   PACKET_SEPERATOR;
//  lSessionTime = time(NULL);
if(SPMSMessage.lSessionID)
lSessionTime = SPMSMessage.lSessionID; 
else
lSessionTime=lEpochTime;
sprintf((char*)baTempBuff,"%ld",(unsigned long)lSessionTime);
memcpy(baCommBuffer+bCnt,baTempBuff,10);
bzero(baTempBuff,sizeof(baTempBuff));
bCnt+=10;
baCommBuffer[bCnt++]    =   PACKET_SEPERATOR;
baCommBuffer[bCnt++]    =   PMC_ID;
baCommBuffer[bCnt++]    =   PACKET_SEPERATOR;
baCommBuffer[bCnt++]    =   PMS_ID; …
Run Code Online (Sandbox Code Playgroud)

c sockets linux tcp file-descriptor

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

GTK + system(3)用线程调用

我用GTK + -2.0开发了一个简单的应用程序.我的问题是如何在不冻结程序的情况下运行bash脚本(例如使用system(3))?我试图实现一个线程系统,但它没有奏效.

这是我的代码片段,我尽力简化.问候

int main(int argc,
    char * argv[])
{
    GtkWidget *button;


    /* init threads */  
    g_thread_init(NULL);
    gdk_threads_init();
    gtk_init(&argc,&argv);

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    ...

    button = gtk_button_new_with_label("Format");
    g_signal_connect(button,"clicked",G_CALLBACK(callback),(gpointer)"button 1");
    gtk_table_attach_defaults (GTK_TABLE (table), button, 0, 1, 0, 1);
    gtk_widget_show(button);


        gdk_threads_enter();
    gtk_main();
    gdk_threads_leave();

    return 0;

}

/* Our callback.
* The data passed to this function is printed to stdout */
static void callback( GtkWidget *widget,
                  gpointer   data )
{
    int sTemp=0;
    GThread   *thread;
        GError    *error = NULL;
        g_print ("Hello again - …
Run Code Online (Sandbox Code Playgroud)

c linux gtk multithreading system

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

标签 统计

linux ×5

bash ×2

c ×2

ccl ×1

file-descriptor ×1

ftp ×1

gcc ×1

gtk ×1

image ×1

multithreading ×1

sockets ×1

stack ×1

system ×1

tcp ×1

telnet ×1