小编ns5*_*533的帖子

将QT5库添加到CMake

我是新手使用CMake.我正在尝试创建一个简单的CMakeList文件,并从QT5 5.7添加对QPrinter和QTextDocument的支持.从我发现的不好,我必须将以下库添加到我的CMakeList文件:

  • QT5Core
  • QT5PrintSupport
  • Qt5Gui
  • Qt5Widgets

这就是我现在所拥有的:

cmake_minimum_required(VERSION 2.8 FATAL_ERROR) 
PROJECT (photobooth)

find_package( Qt5Core )
find_package( Qt5PrintSupport )
find_package( Qt5Gui )
find_package( Qt5Widgets )

set( NAME_SRC
    src/main.cpp
    src/photobooth.cpp      
)

set( NAME_HEADERS 
    include/photobooth.h          

)

INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/include )
link_directories( ${CMAKE_BINARY_DIR}/bin)

set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)

add_executable( photobooth ${NAME_SRC} ${NAME_HEADERS} )

target_link_libraries( photobooth Qt5::Widgets )
target_link_libraries( photobooth Qt5::Core )
target_link_libraries( photobooth Qt5::Qt5PrintSupport )
target_link_libraries( photobooth Qt5::Qt5Gui )
Run Code Online (Sandbox Code Playgroud)

这是Cmake的输出:

Configuring done
CMake Warning (dev) in CMakeLists.txt:
  Policy CMP0020 is not set: Automatically link Qt executables to qtmain …
Run Code Online (Sandbox Code Playgroud)

c++ qt cmake qt5

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

ARM 汇编 - v1 和 a1 寄存器有什么区别?

我目前正在使用名为 armulator 的手臂模拟器。在查看一些小程序时,我看到正在使用寄存器 v1 和 a1。两者有什么区别?

assembly arm cpu-registers

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

使用pytest进行Flask基本身份验证

我目前在项目中使用Flask-HTTPAuth进行基本身份验证。我已经使用curl和base64令牌手动测试了它,的确可以工作。但是,我在创建测试证明工作正常时遇到了问题。这是我当前的测试,它总是返回401:

TestLoginApi类

def setup(self):
    myapp.app.config.from_object("config.TestingConfig")
    self.app = myapp.app.test_client()
    client = MongoClient(myapp.app.config['DATABASE_URL'])
    db = client.get_default_database()
    assert list(db.collection_names()) == []

    db.users.insert_one({'name': 'testuser', 'password': 'testpassword'})

def teardown(self):
    client = MongoClient(myapp.app.config['DATABASE_URL'])
    client.drop_database(client.get_default_database())

def test_not_logged_in(self):
    rv = self.app.get('/api/v1/login/')
    assert rv.status_code == 401

def test_correct_password(self):
    d = Headers()
    d.add('Authorization', 'Basic dGVzdHVzZXI6dGVzdHBhc3N3b3Jk')
    rv = self.app.get('/api/v1/login/', headers=d,
        content_type='application/json')
    assert rv.status_code == 200
Run Code Online (Sandbox Code Playgroud)

我也尝试更改以下内容:

def test_correct_password(self):
        d = Headers()
        d.add('Authorization', 'Basic dGVzdHVzZXI6dGVzdHBhc3N3b3Jk')
        rv = self.app.get('/api/v1/login/', headers=d,
            content_type='application/json')
        assert rv.status_code == 200
Run Code Online (Sandbox Code Playgroud)

对此没有成功:

def test_correct_password(self):
         rv = self.app.get('/api/v1/login/', headers={"Authorization": "Basic …
Run Code Online (Sandbox Code Playgroud)

python testing pytest flask

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

标签 统计

arm ×1

assembly ×1

c++ ×1

cmake ×1

cpu-registers ×1

flask ×1

pytest ×1

python ×1

qt ×1

qt5 ×1

testing ×1