CLION编译后的exe文件添加ico图标

编译前准备
1.编译ico.rc>ico.o
将图标放到工程目录下
在这里插入图片描述
新建ico.rc文件

id ICON "spoon.ico" //添加图标
#include <winver.h>
VS_VERSION_INFO VERSIONINFO
 FILEVERSION 1,0,0,10
 PRODUCTVERSION 1,0,0,10
 FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
 FILEFLAGS VS_FF_DEBUG
#else
 FILEFLAGS 0x0L
#endif
 FILEOS VOS__WINDOWS32
 FILETYPE VFT_DLL
 FILESUBTYPE 0x0L
 BEGIN
 BLOCK "StringFileInfo"
 BEGIN
 BLOCK "080404b0" //支持中文
 BEGIN
 VALUE "CompanyName", "***有限公司
### 如何在 CLion编译生成 `.so` 文件 为了在 CLion 中创建并编译生成共享库(`.so` 文件),可以按照如下方法配置项目: #### 使用 CMake 创建共享库 CMake 提供了简单的方式用于定义和构建共享库。通过修改 `CMakeLists.txt` 文件来指定要创建的是动态链接库而不是静态库。 ```cmake # 设置最低版本要求 cmake_minimum_required(VERSION 3.10) # 定义工程名称 project(MySharedLibrary VERSION 1.0 LANGUAGES CXX) # 添加文件目录 set(SOURCES src/main.cpp) # 声明一个名为 my_shared_lib 的共享库 add_library(my_shared_lib SHARED ${SOURCES}) # 如果需要设置安装路径或其他属性,可继续添加相应指令 target_include_directories(my_shared_lib PUBLIC include) install(TARGETS my_shared_lib DESTINATION lib) ``` 上述脚本会告诉 CMake 构建一个名为 `my_shared_lib` 的共享库,并将其导出头文件放置于项目的 `include` 子目录下[^1]。 #### 编写简单的测试程序验证共享库功能 编写一段简单的代码作为客户端应用去加载这个新创建的共享库,以此检验其工作状态是否正常。 假设有一个函数 `hello()` 实现如下: ```cpp // hello.cpp #include <iostream> void hello() { std::cout << "Hello from shared library!" << std::endl; } ``` 对应的头文件可能是这样的: ```cpp // hello.h #ifndef HELLO_H_ #define HELLO_H_ void hello(); #endif //HELLO_H_ ``` 然后可以在另一个独立的应用程序里调用它来进行测试: ```cpp // main.cpp #include "hello.h" int main(){ hello(); return 0; } ``` 最后,在同一个 `CMakeLists.txt` 或者新的子模块中的 `CMakeLists.txt` 加入下面几行以确保能够找到刚才建立好的共享库: ```cmake find_package(PkgConfig REQUIRED) pkg_check_modules(MYLIB REQUIRED IMPORTED_TARGET my_shared_lib) add_executable(test_app main.cpp) target_link_libraries(test_app PRIVATE PkgConfig::MYLIB) ``` 这将使得应用程序能够在运行时定位到所需的共享对象文件[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值