小编use*_*224的帖子

函数_OpenSSLDie中引用了未解析的外部符号__imp____iob_func

将项目从VS2008迁移到VS2015时,我遇到了以下错误.

21>TFCLd.lib(cryptlib.obj) : warning LNK4217: locally defined symbol _fprintf imported in function _OpenSSLDie
21>TFCLd.lib(rsa_sign.obj) : warning LNK4049: locally defined symbol _fprintf imported
21>TFCLd.lib(cryptlib.obj) : error LNK2019: unresolved external symbol __imp____iob_func referenced in function _OpenSSLDie
21>TFCLd.lib(rsa_sign.obj) : error LNK2001: unresolved external symbol __imp____iob_func
Run Code Online (Sandbox Code Playgroud)

该项目建立在VS2008中,但在VS2015中出现上述错误.我可以知道我错过了什么.

visual-studio visual-studio-2015

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

Github 操作失败

直到昨天,Github Actions 还在我的存储库中工作。我没有在 .github/workflows/dev.yml 文件或 DockerFile 中做任何更改。

但是,突然在最近的推送中,我的 Github Actions 因错误而失败

设置、构建、发布和部署

Can't find 'action.yml', 'action.yaml' or 'Dockerfile' under
'/home/runner/work/_actions/GoogleCloudPlatform/github-actions/master/setup-gcloud'.
Did you forget to run actions/checkout before running your local
action?
Run Code Online (Sandbox Code Playgroud)

我可以知道如何解决这个问题吗

这是我正在使用的示例 .yml 文件。

name: Release to Development

on:
  push:
    branches:
      - 'master'
jobs:
  setup-build-publish-deploy:
    name: Setup, Build, Publish, and Deploy
    runs-on: ubuntu-latest
    steps:

    - name: Checkout
      uses: actions/checkout@v2

    # Setup gcloud CLI
    - uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
      with:
        version: '270.0.0'
        service_account_email: ${{ secrets.GCLOUD_EMAIL_DEV }}
        service_account_key: ${{ secrets.GCLOUD_AUTH_DEV }}

    # Configure …
Run Code Online (Sandbox Code Playgroud)

git yaml github docker github-actions

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

将唯一指针的向量复制到新向量中

当我编译下面的代码时,我得到一个编译错误:

std::vector<std::unique_ptr<boxIndex>> tmpVec;
for(const auto& it: hrzBoxTmpMap){
    for(const auto& it2: hrzBoxVec){
        std::copy_if(hrzBoxVec.begin(), hrzBoxVec.end(), tmpVec.begin(), [&](std::unique_ptr<boxIndex>& p)
        {
            return !(it.second == p->getTop() &&
                     it.first != p->getLeft() );
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

编译错误是:

/usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_algo.h: 

> In instantiation of ‘_OIter std::copy_if(_IIter, _IIter, _OIter,
> _Predicate) [with _IIter = __gnu_cxx::__normal_iterator<std::unique_ptr<boxIndex>*, std::vector<std::unique_ptr<boxIndex> > >; _OIter =
> __gnu_cxx::__normal_iterator<std::unique_ptr<boxIndex>*, std::vector<std::unique_ptr<boxIndex> > >; _Predicate =
> smoothHrzIndexing(std::vector<std::unique_ptr<boxIndex>
> >&)::<lambda(std::unique_ptr<boxIndex>&)>]’: test_word_2.cpp:282:5:   required from here
> /usr/lib/gcc/x86_64-redhat-linux/4.7.2/../../../../include/c++/4.7.2/bits/stl_algo.h:990:6:
> error: use of deleted function ‘std::unique_ptr<_Tp, _Dp>&
> std::unique_ptr<_Tp, _Dp>::operator=(const std::unique_ptr<_Tp, _Dp>&) …
Run Code Online (Sandbox Code Playgroud)

c++ const vector c++11

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

使用c ++ chrono打印当前系统时间(以纳秒为单位)

如何使用std::chrono库以下列格式打印当前时间?

格式是:hour:minute:second:millisecond:microsecond:nanosecond.

c++ c++11

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

初始化动态内存c ++

在下面的代码中,我希望在数组1中的所有10元素中初始化x.但是,它似乎没有起作用.我可以知道我在这里缺少什么吗?

int main() {
int *x = new int[10];

for(int i =0; i <10; ++i){
    *x = 1;
    x++;
}

for(int i = 0; i < 10; ++i)
    std::cout<<i<<" is "<<x[i]<<std::endl;

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

c++

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

如何在对向量中找到元素的数量

我有一个对的矢量如下

vector<pair<string, vector<string>> v;
Run Code Online (Sandbox Code Playgroud)

我的数据集就像

'10', vector1
'10', vector2
'10', vector3
'20', vector4
'20', vector5
Run Code Online (Sandbox Code Playgroud)

我希望输出为10 - 3的计数和20 - 2的计数.我可以知道如何使用对的向量执行计数算法.

我试过了

std::count(v.begin(), v.end(), iterator->first)
Run Code Online (Sandbox Code Playgroud)

但导致编译错误.

c++ stl

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