VisualStudio 添加自定义宏

引子

从前每次新建个项目就要重新编辑下项目属性,如:对于每个引用opencv库的项目,都要重新在项目配置中添加包含opencv相关头文件,相关的链接库目录和链接库文件名,感觉到好麻烦的说,用项目属性表就可以复用这些配置信息啦

下边是在项目属性表中添加自定义宏的办法

属性管理器
VS属性管理器 ->右键菜单选择添加项目属性表并且为新建的属性表命名
在这里插入图片描述
添加了自定义宏之后可以在属性表的项目包含头文件目录和包含库目录处引用

为常用的配置做好项目属性表(如OPENCV.props FFMPEG.props)保存好,可以避免每次新建项目重新填写项目配置,比较方便

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我可以为您提供一些帮助。 首先,您需要安装Visual Studio和Linux开发环境。确保您的Linux开发环境已经设置好了,您可以通过终端或ssh连接到Linux服务器。 接下来,您需要在Visual Studio创建一个Linux项目。请按照以下步骤操作: 1. 在Visual Studio,选择“文件”->“新建项目”->“Linux”->“应用程序”->“空项目”。 2. 在“Linux应用程序向导”,选择您的Linux开发环境并设置项目名称和位置。 3. 在“解决方案资源管理器”,右键单击项目名称,选择“属性”。 4. 在“配置属性”,选择“C/C++”->“常规”,将“Linux头文件”和“Linux库”路径设置为Linux开发环境的路径。 5. 在“配置属性”,选择“生成事件”->“自定义命令”,在“前期生成事件命令行”添加以下命令: scp -P <port> <local_path>/lib<library>.so <user>@<remote_host>:<remote_path>/lib<library>.so 其,<port>是您的Linux服务器端口号,<local_path>是您的本地库路径,<library>是您的库名称,<user>是您的Linux用户名,<remote_host>是您的Linux服务器地址,<remote_path>是您的远程库路径。 6. 在“配置属性”,选择“生成事件”->“自定义命令”,在“后期生成事件命令行”添加以下命令: ssh -p <port> <user>@<remote_host> "export LD_LIBRARY_PATH=<remote_path> && <remote_path>/<library>.so" 其,<port>是您的Linux服务器端口号,<user>是您的Linux用户名,<remote_host>是您的Linux服务器地址,<remote_path>是您的远程库路径,<library>是您的库名称。 7. 在“配置属性”,选择“调试”->“远程调试”,设置您的Linux服务器地址和端口号。 接下来,您需要编写您的库代码。这里是一个简单的示例: ``` #include <stdio.h> #include "com_example_MyClass.h" JNIEXPORT void JNICALL Java_com_example_MyClass_sayHello(JNIEnv *env, jobject obj) { printf("Hello from C!\n"); } ``` 在代码,我们定义了一个名为“sayHello”的函数,并使用JNIEXPORT和JNICALL将其导出到Java。 最后,您需要创建一个Java类来调用您的库。这里是一个简单的示例: ``` public class MyClass { static { System.loadLibrary("mylib"); } public static native void sayHello(); public static void main(String[] args) { MyClass.sayHello(); } } ``` 在代码,我们使用System.loadLibrary函数加载我们的库,并使用native关键字声明我们的sayHello函数。 现在,您可以在Visual Studio编译您的库,并将其上传到Linux服务器。然后,在Linux服务器上运行Java程序,它将调用您的库并输出“Hello from C!”。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值