首页 > 编程语言 >编译C++程序调用dll的方法

编译C++程序调用dll的方法

时间:2023-12-01 15:36:10浏览次数:56  
标签:调用 lib C++ dll 源文件 编译 文件夹

在拥有.cpp源文件的情况下,调用其它dll并生成exe的方法

第一步:

新建C++空项目。

 第二步:

将源文件放到项目根目录路径下,并在项目的源文件下添加现有项,将源文件添加进项目。

第三步:

在项目根目录下创建include文件夹,将需要被调用的dll的.h头文件放入该文件夹。

第四步:

在项目根目录下创建lib文件夹,将需要被调用的dll和该dll的lib文件放入该文件夹。

第五步:

打开项目的属性-->配置属性-->VC++目录,点击包含目录,将刚才建立的include文件夹路径编辑添加进去,再点击库目录,将刚才建立的lib文件夹路径编辑添加进去。

第六步:

打开配置属性-->链接器-->输入,点击附加依赖项,将dll的lib文件名编辑添加,应用后点击确定。

第七步:

配置完成后,将需要被调用的dll复制到程序输出目录,然后编译成功后即可运行。

 

标签:调用,lib,C++,dll,源文件,编译,文件夹
From: https://www.cnblogs.com/blossomwei/p/17869790.html

相关文章

  • ubuntu编译软件报错:fatal error: libnet.h: No such file or directory
    参考:https://blog.csdn.net/wuyou1995/article/details/104742326/  ---------------------------------------     解决方法:sudoapt-getinstalllibnet1-dev ......
  • C++异步编程
    关键词//都会返回一个std::future,用来提供执行结果std::async、std::paclaged_task、std::promise知识点1、std::future<>():a).std::future的临时对象在调用析构函数时会阻塞当前线程。注意在局部区域内的std::future的析构。b).std::future::get()和std::future::wait()......
  • .NET/C# 使用 #if 和 Conditional 特性进行条件编译
    .NET/C#使用#if和Conditional特性来按条件编译代码的不同原理和适用场景发布于 2023-10-2210:33:361690举报有小伙伴看到我有时写了#if有时写了[Conditional]问我两个不是一样的吗,何必多此一举。然而实际上两者的编译处理是不同的,因此也有不同的......
  • 实验四-现代C++标准库与类模板
    1#include<iostream>23usingstd::cout;4usingstd::endl;56classA{7public:8A(intx0,inty0):x{x0},y{y0}{}9voidshow()const{cout<<x<<","<<y<<endl;}10private:11......
  • C++20(信号量)
    #include<iostream>#include<semaphore>#include<thread>usingnamespacestd;std::counting_semaphore<3>csem(0);//semaphorerelease=condition_variablenotify//semaphoreacquire=condition_variablewaitvoidtask(){......
  • 你知道C++如何在一个函数内返回不同类型吗?
    C++中要在一个函数内返回不同类型的值,你可以使用C++17引入的std::variant或std::any,或者使用模板和多态。下面将分别介绍这些方法。方法一:使用std::variantstd::variant允许你在一个函数内返回不同类型的值,但它要求所有可能的返回类型都在一个有限的集合中,你需要提前定......
  • 实验四 现代C++标准库类与模板
    实验任务1task1.cpp源码task1_1.cpp:#include<iostream>usingstd::cout;usingstd::endl;//类A的定义classA{public:A(intx0,inty0):x{x0},y{y0}{}voidshow()const{cout<<x<<","<<y<<endl;}......
  • 实验4 现代C++标准库与类模板
    实验任务5textcoder.hpp#programonce#include<iostream>#include<string>usingnamespacestd;classTextCoder{private:stringtext;voidencoder();voiddecoder();public:TextCoder(string&str);stringget_ciphertext(......
  • 实验4 现代C++标准库与类模板
    实验任务51#include<iostream>2#include<string>3usingnamespacestd;4classTextCoder5{6public:7TextCoder()=default;8TextCoder(stringstr);9stringget_ciphertext();10stringget_deciphertext();11......
  • Linux Mint(Ubuntu)系统VS Code C/C++环境配置include error问题
    1.问题描述安装完成LinuxMint后发现随系统自带了gcc,心里比较开心,以为自己不需要装了。但是在安装完VSCode之后,一直提示#includeerrorsdetected.PleaseupdateyourincludePath.Squigglesaredisabledforthistranslationunitlinux2.解决方案重新通过apt安装gcc......