小编Qua*_*ale的帖子

让LibCurl与Visual Studio 2013一起使用

我无法使LibCurl与Visual Studio 2013一起工作.我下载了当前版本(curl-7.33.0)并尝试按照我在此站点上找到的说明操作:在Visual 2010中使用LibCurl

但我在我下载的文件夹中找不到curllib.lib.我仍然得到错误: 在此输入图像描述

在互联网上搜索更多帮助.我现在收到这些错误消息.链接到libcurl.lib似乎有问题?

在此输入图像描述

这是我配置的: 在此输入图像描述


在此输入图像描述

在/ lib我有libcurl.liblibcurl.dll


UPDATE

我为Win32 MSVC下载了此版本:http://curl.haxx.se/download.html#Win32 添加libcurl库并成功编译后,我现在收到此错误消息:

 The application was unable to start correctly (0xc000007b). Click OK to close the application.
Run Code Online (Sandbox Code Playgroud)

这是我尝试运行的示例代码:

#include <iostream>
#include <stdio.h> 
#include <curl/curl.h> 


int main(void)
{
    CURL *curl;
    CURLcode res;

    curl = curl_easy_init();
    if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
        res = curl_easy_perform(curl);

        /* always cleanup */
        curl_easy_cleanup(curl);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

最终更新

我相信我已经让LibCurl与Visual Studio 2013合作了.坚持不懈!虽然花了好几个小时试图解决这些错误信息后,我有点犹豫,说现在一切正常.这就是为什么我要对这个问题给予一个赏金,以获得有关让LibCurl与Visual Studio 2013一起使用的简明扼要的说明.

这就是我为了让它发挥作用所做的事情: …

c++ dll libcurl visual-c++

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

集成Eclipse和GitHub

我需要帮助尝试设置Eclipse,以便我可以将我的代码推送到我的GitHub帐户.我在网上搜索过,我发现的教程要么已经过时,要么对我不起作用.

我已经在Eclipse上有一个项目.我如何将该代码放到GitHub上?请有人请详细说明.任何帮助表示赞赏.

编辑 一旦我发布了这个问题,并摆弄设置我设法让它工作!多么巧合......

我现在唯一的问题是如何设置它,以便当我提交它时只会选择项目文件夹中的文件?现在它在Package Explorer中显示所有600个文件.

在此输入图像描述

eclipse github

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

Travis CI参与Qt5项目

我正在尝试使用Travis CI和Qt5项目,但我无法通过构建.

我的 .travis.yml

install:
  - sudo apt-get update
  - sudo apt-get install qt5-default qttools5-dev-tools

script:
  - qmake -project
  - qmake Ultron.pro
  - make
Run Code Online (Sandbox Code Playgroud)

错误日志的最后一部分:

0.58s$ sudo apt-get install qt5-default qttools5-dev-tools
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package qt5-default
E: Unable to locate package qttools5-dev-tools
The command "sudo apt-get install qt5-default qttools5-dev-tools" failed and exited with 100 during .
Your build has been stopped.
Run Code Online (Sandbox Code Playgroud)

完整日志:http://pastebin.ubuntu.com/8296581/

这与它不是官方包装有关吗?

travis-ci qt5

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

Qt Ui命名空间

UiQt自动生成的命名空间有什么意义?

这两个名称空间是否相同?

在第一个中,它包含MainWindow类的前向声明,ui_MainWindow.h为什么它没有声明为class Ui::MainWindow?编译器如何知道MainWindow来自自动生成的Ui头?

在MainWindow.h中

namespace Ui {
class MainWindow; //MainWindow from ui_MainWindow.h
}
Run Code Online (Sandbox Code Playgroud)

在ui_MainWindow.h中

namespace Ui {
    class MainWindow: public Ui_MainWindow {};
} // namespace Ui
Run Code Online (Sandbox Code Playgroud)

c++ qt

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

C++ XOR加密

在阅读了几本关于密码学和运行时PE加密器的白皮书后,我决定自己编写.它非常简单,仅用于教育目的.

这是GitHub回购:https://github.com/Jyang772/XOR_Crypter

我有两个问题.

  • 首先,为什么我必须不断更改我的文件权限以启动每个输出的.exe(由Builder.exe创建的文件而不是编译器)?它创建一个文件Shared.我必须右键单击它并选择共享Nobody.这与文件访问和安全权限有关吗?我正在使用CreateFile()Readfile读写输入和输出文件.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363858(v=vs.85).aspx

在此输入图像描述

  • 其次,我似乎无法让XOR加密工作.对于我所做的事情来说,这似乎很简单.字节大小相同.在我调查时,我让Builder和Stub各自输出一个文件数据未加密的文件.他们是一样的.然后我尝试加密数据.毫无疑问,数据是使用密码加密的,但是稍后当存根解密时它会显示为空白.我糊涂了.

这是我的XOR实现:

fs =字节大小Rsize =字节大小应该相同.

生成器:

 char cipher[] ="penguin";
      for (int i = 0; i < fs; i++)
        {   
                FB[i] ^= cipher[i % strlen(cipher)]; // Simple Xor chiper
        }
Run Code Online (Sandbox Code Playgroud)

存根:

char cipher[] = "penguin";
for (int i = 0; i < Rsize; i++)
    {
        RData[i] ^= cipher[i % strlen(cipher)];
    }
Run Code Online (Sandbox Code Playgroud)

如果我要在Builder和Stub中注释掉加密函数,那么加密文件运行正常.呃,除了权限错误.

我还试图包括一个选项菜单,用户可以在其中选择使用的加密方法.也许我可能在那里做错了什么?Builder.exe将包含用户选择的一个字节添加到FB缓冲区的末尾.Stub.exe读取该内容并确定使用哪种加密方法来解密数据.

c++ encryption cryptography

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

使用setEnabled()或setDisabled()

如果我想在GUI函数计算时禁用单击按钮,使用setEnabled(false)或是否有任何区别setDisabled(true)

我只是好奇为什么有两个函数似乎有相同的目的.

c++ user-interface qt widget

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

没有调用Qt incomingConnections

我已经编译了Qt的Trip Planner示例,该示例使用QTcpSocketQTcpServer创建客户端和服务器.

问题是,服务器的incomingConnection()插槽没有被调用.即使客户端成功连接到服务器.因此,套接字的readyRead()信号永远不会发出,客户端也不会返回数据.

tripserver.cpp

TripServer::TripServer(QObject *parent)
    : QTcpServer(parent)
{
}


void TripServer::incomingConnection(int socketId)
{
    qDebug() << "Incoming Connection";
    ClientSocket *socket = new ClientSocket(this);
    socket->setSocketDescriptor(socketId);
}
Run Code Online (Sandbox Code Playgroud)

如果我添加一个newConnection()插槽,它会被调用.那么发生了什么?

c++ qt tcp

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

动态铸造的替代品

有没有dynamic_cast在C++中使用的替代方案?

例如,在下面的代码中,我希望能够让Cat对象发出呜呜声.但只有Cat对象而不是Dog对象.我知道这不利于派生类,Mammal因为它不是非常多态,但我仍然想知道我是否可以不用dynamic_cast.

我的班级宣言

class Mammal
{
       public: 
             virtual void Speak() const {cout << "Mammals yay!\n";}
};
class Cat: public Mammal
{
    public:
        void Speak() const{cout << "Meow\n";}
        void Purr() const {cout <"rrrrrrrr\n";}
};

class Dog: public Mammal
{
   public:
       void Speak() const{cout << "Woof!\n";}
};
Run Code Online (Sandbox Code Playgroud)

在主要

int main()
{

    Mammal *pMammal;

    pMammal = new Cat;

    pMammal->Purr();     //How would I call this without having to use dynamic_cast?

    return 0; …
Run Code Online (Sandbox Code Playgroud)

c++ dynamic

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

将 Qtwidgets 与 Qmake 一起使用

我正在使用qmake -project和构建我的 Qt 应用程序qmake Prog.pro

当我运行 Makefile 时,出现以下错误:

mainwindow.h:11:21: fatal error: QtWidgets: No such file or directory
 #include <QtWidgets>
Run Code Online (Sandbox Code Playgroud)

我必须添加一行

QT += widgets
Run Code Online (Sandbox Code Playgroud)

到.pro文件才能正确编译。有没有办法自动执行此操作?

c++ qt qmake qt-creator qtwidgets

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

单击QPushButton setDown

QPushButton被点击时,我希望它保持向下压,直到再次点击.

void MainWindow::itemClicked(){

    QPushButton *clickedItem = qobject_cast<QPushButton *>(sender());

    qDebug() << clickedItem->isDown();

    if(!clickedItem->isDown())
        clickedItem->setDown(true);
    else
        clickedItem->setDown(false);
}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.这将导致无限期按下按钮.

clickedItem->isDown() 总是假的.

c++ qt click mousepress qpushbutton

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