louis_liux 2024-05-04 11:37 采纳率: 50%
浏览 4
已采纳

Codejock Xtreme Toolkit编译

由于toolkit安装时,编译生成相应的lib非常慢,我当时只生成了静态的库。分别是:

ToolkitPro1321vc80S.lib

  ToolkitPro1321vc80SD.lib

  ToolkitPro1321vc80SU.lib

  ToolkitPro1321vc80SUD.lib

其中,S表示static, 后面的D表示debug, U表示unicode,

//编译的时候,是有3个选项的

a) As DLL

b) As Static Library, for using MFC as DLL

c) As Static Library, for using MFS as static library.

//我选择了b,所以,生成以上libs:S.lib, SD.lib, SU.lib, SUD.lib.

//如果选择了c),则会生成DS.lib, DSD.lib, DSU.lib, DSUD.lib//前面的D表示using mfc as dll

//如果选择了a),则会生成" ".dll, D.dll, U.dll, UD.dll.

看网上介绍资料,但这三种编译的设置方式是什么呢,具体设置最好配图说明呢

  • 写回答

2条回答 默认 最新

  • GISer Liu 2024-05-04 12:37
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    首先,根据你的描述,Codejock Xtreme Toolkit有三种编译选项:
    a) 使用 DLL:选择此选项会生成 DLL
    文件,其中包含动态链接的库。这对于需要在多个项目中共享代码或者动态加载库的情况非常有用。例如,如果你想要在运行时替换某些功能或者插件,那么使用 DLL
    是一个不错的选择。
    b) 作为静态库,用于将 MFC 作为 DLL 使用:选择此选项会生成静态链接的库,但使用的是 MFC 作为 DLL 的版本。这意味着你的应用程序将链接到
    MFC 的 DLL 版本,而不是静态链接到 MFC。这样做可以减少应用程序的大小,因为它只需要链接到 MFC DLL 的导出函数,而不是整个 MFC 库。
    c) 作为静态库,用于将 MFC 作为静态库使用:选择此选项会生成静态链接的库,并且使用的是 MFC 的静态库版本。这意味着你的应用程序将完全静态链接到
    MFC 库,而不需要额外的 DLL 文件。这种方式可以确保你的应用程序在没有额外依赖的情况下运行,但可能会增加应用程序的大小。
    针对你的问题,你选择了 b) 选项,即将 MFC 作为 DLL 使用,生成了相应的静态库。因此,生成的库文件中包含了 MFC 作为 DLL
    的版本。这对于使用 MFC 的项目是合适的选择,因为它可以减少最终应用程序的大小,同时仍然保留了 MFC 提供的功能和特性。
    如果你选择了 c) 选项,即将 MFC 作为静态库使用,那么生成的库文件中将包含 MFC 的静态链接版本。这意味着你的应用程序将完全静态链接到
    MFC,而不需要依赖外部的 DLL 文件。这样做的好处是可以确保你的应用程序在没有额外依赖的情况下运行,但可能会增加应用程序的大小。
    最后,如果选择了 a) 选项,即生成 DLL 文件,那么会生成相应的 DLL 文件,你的应用程序将链接到这些 DLL
    文件,并在运行时动态加载所需的功能。这种方式适用于需要在运行时替换功能或者插件的情况。
    根据你的需求和项目要求,选择适合的编译选项非常重要。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 5月11日
  • 创建了问题 5月4日

悬赏问题

  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 机器学习简单问题解决
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写