小编Jon*_*lus的帖子

在eclipse cdt中链接静态库

对不起!我搜索了很多,但找不到答案!我知道这是愚蠢的.

我无法在eclipse cdt中链接静态库(*.a).我在项目 - >设置 - > GCC C++链接器 - >库中列出了它们.我使用绝对路径来确保我的lib正确...我得到:

找不到-l/usr/local/lib/libboost_date_time.a

无论我做错什么,我都确定这是愚蠢的:(

编辑 - 我应该提到我在运行时链接库...

c++ eclipse static-libraries

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

std :: map一键,两个值

将两个值映射到一个键的最佳方法是什么?

即具有值和布尔值的项目.

尝试使用:

std::map<std::string, std::pair<std::string, bool> > myMap2
Run Code Online (Sandbox Code Playgroud)

但这似乎不是正确的解决方案.有没有更优雅的方式来做到这一点?

c++ stl

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

Qt QDockWidget(浮动)最小化我的MainWindow最小化

我怎样才能最小化我的QMainWindow,而不是最小化我的QDockWidget,我已经取消了并且正在浮动?我想做的是拿一个GUI的小窗口来监视MainWindow的其余部分.MainWindow不会出现在屏幕上,我想看到的只是浮动时的DockWidget.

c++ qt

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

如何使用 libav* 将 KLV 数据包编码为 H.264 视频

目前我正在使用 libav* 来编码 H.264 视频。我想将 KLVPackets 添加到比特流,但不知道在哪里实现它。

avcodec 中有一个结构体,但我不确定如何将其写入帧元数据

typedef struct {
    UID key;
    int64_t offset;
    uint64_t length;
} KLVPacket;
Run Code Online (Sandbox Code Playgroud)

当前 FFMPEG 代码(仅留下相关代码):

av_register_all();

pOutputFormat = av_guess_format(NULL, fileName, NULL);
pFormatCtx=avformat_alloc_context();
pVideoStream = av_new_stream(pFormatCtx,0);
pCodecCtx=pVideoStream->codec;
...
av_dump_format(pFormatCtx, 0, fileName,1);
pCodec = avcodec_find_encoder(pCodecCtx->codec_id);
avio_open(&pFormatCtx->pb, fileName, AVIO_FLAG_READ_WRITE)
avformat_write_header(pFormatCtx, &pDict);
...
avcodec_encode_video(pCodecCtx,outbuf,outbuf_size,ppicture);
...
int ret = av_interleaved_write_frame(pFormatCtx, &pkt);
Run Code Online (Sandbox Code Playgroud)

任何人都知道我可以使用的任何示例?

c++ ffmpeg h.264 libav

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

html按钮调用php shell_exec命令

我已经谷歌了,我无法得到答案。我讨厌 php,但是 php 的人太忙了,我需要帮助!

我想从 html 按钮调用 perl 脚本。但是,我只希望它在后台运行,我不需要从中显示任何内容......这样的东西会起作用吗?

<html>
<body>
    <p>
        <button onclick=<?php exec('test.pl') ?>Run Perl</button>
    </p>
</body>
Run Code Online (Sandbox Code Playgroud)

我不想使用 cgi,我想让它尽可能简单。

谢谢

html php shell

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

QImage 上的 drawText() 崩溃程序

我在 uint8_t 缓冲区中有一个图像,我正在尝试使用 QImage 作为包装器在图像上写入文本。我使用 drawLine() 没有问题,但 drawText() 使程序崩溃。下面的代码是 boost 线程的一部分,我想在它遍历函数时将文本写入每个图像。Qt 中是否存在我不知道的错误?

uint8_t *frameBuffer; // this contains image pixels
QImage img(frameBuffer, sizeX, m_sizeY, QImage::Format_RGB888);

QPainter p(&img);

p.setPen(QPen(Qt::green));
p.setFont(QFont("Times", 10, QFont::Bold));
p.drawLine(img.rect().bottomLeft().x(), img.rect().bottomLeft().y()-10,
           img.rect().bottomRight().x(), img.rect().bottomRight().y()-10);  //works!

p.drawText(img.rect(), Qt::AlignCenter, "Help");  //crashes program
Run Code Online (Sandbox Code Playgroud)

qt qimage

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

int16_t浮动转换怪异

我对这里发生的事情感到茫然.我需要将float转换为int16_t并返回.这是语法:

int16_t val = (int16_t)round((float)0xFFFE/100 * angle);
//and back
float angle = ((float)100/0xFFFE * val;
Run Code Online (Sandbox Code Playgroud)

当我使用初始角度值-0.093081时,它会转换回来.但是当我使用182.241211时它转换回-17.764824?

知道发生了什么事吗?

c c++

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

将SSH编译为C++应用程序

我需要使用SSH从Windows框远程发送命令到其他服务器.是否有源我可以用来构建SSH到应用程序,所以我不必使用cygwin或类似的东西?谢谢!

c++ windows ssh

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

错误:'xxx'没有命名类型

我有一个奇怪的问题,我不明白.我正在将一些C代码复制到C++类并且无法通过此错误"没有命名类型"...我希望我复制了足够的代码以使其有意义,原始程序是~1000行

错误是..错误:'HTTPContext'没有命名类型

错误行是" HTTPContext MainWindow ::*find_rtp_session_with_url(const char*url,const char*session_id) "

className.h:

class MainWindow : public QMainWindow
{
    Q_OBJECT

 public:

     typedef struct HTTPContext{
         int fd;
     }HTTPContext;

     HTTPContext *find_rtp_session_with_url(const char *url,
                                              const char *session_id);
};
Run Code Online (Sandbox Code Playgroud)

className.cpp

#include "className.h"

HTTPContext MainWindow::*find_rtp_session_with_url(const char *url,
                                          const char *session_id)
{
     HTTPContext *rtp_c;  

}
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

c++ ×7

qt ×2

c ×1

eclipse ×1

ffmpeg ×1

h.264 ×1

html ×1

libav ×1

php ×1

qimage ×1

shell ×1

ssh ×1

static-libraries ×1

stl ×1

windows ×1