您的位置:首页 > 娱乐 > 明星 > 网站设计书_推广软件哪个好_小吃培训机构排名前十_软文平台

网站设计书_推广软件哪个好_小吃培训机构排名前十_软文平台

2025/4/5 7:27:06 来源:https://blog.csdn.net/automoblie0/article/details/146878945  浏览:    关键词:网站设计书_推广软件哪个好_小吃培训机构排名前十_软文平台
网站设计书_推广软件哪个好_小吃培训机构排名前十_软文平台
文章说明

     本次文章介绍创建两个目录,分别为动态链接库类目录(LogLib)和调用动态链接库代码目录(TestLog),由于TestLog下代码调用LogLib生成的动态链接库。通过cmake分别在ubuntu20.04和windows10下来编译本次要求。

     总体目录结构如下:

在这里插入图片描述

LogLib

     目录结构如下:
在这里插入图片描述

     XLog.h

#ifndef XLOG_H
#define XLOG_H#include <iostream>#if _WIN32		// windows
class __declspec(dllexport) XLog
#else			// linux
class  XLog
#endif
{public:XLog();
};#endif

     XLog.cpp

#include "XLog.h"XLog::XLog()
{std::cout << "welcome XLog ..." << std::endl;
}

TestLog

     目录结构如下:
在这里插入图片描述

     main.cpp

#include <iostream>#include "XLog.h"int main()
{XLog log;std::cout << "------- end -------" << std::endl;return 0;
}

CMakeLists.txt
# 将LogLib工程编译输出动态链接库
# TestLog工程输出为exe。它将调用LogLib输出的库# 最低版本支持
cmake_minimum_required(VERSION 3.16)# 工程名称
project(TestLog)# 工程包含库的头文件路径
include_directories("./LogLib")# 构建编译输出的库(库名称 动态库(静态库填STATIC) 库工程下文件名,.h可不用写)
add_library(LogLib  SHARED ./LogLib/XLog.cpp)# 构建执行程序(项目名称 工程下文件名,.h可不用写)
add_executable(TestLog TestLog/main.cpp)# 工程需要连接的库名
target_link_libraries(TestLog LogLib)

Linux-Ubuntu20.04下编译

在这里插入图片描述

Windows下编译

在这里插入图片描述

关注

笔者 - jxd

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com