cmakelist操作之如何在c/c++程序中链接第三方库
来源:互联网 发布:js数组转字符串 join 编辑:程序博客网 时间:2024/06/03 14:45
因为初学,不知道起这样的题目正确与否,下面就来分享一下我的实践经验
开源代码是基于boost框架下的一个程序,任务是将其移植,能够在显卡上编程,于是我需要通过cuda编程实现。
目前的解决思路是通过修改CMakeLists.txt从而实现在编译链接的时候将此开源代码与我自己的.cu文件一同编译并且顺利链接在一起
首先我在/src/cxx/lib/下面建立了一个cuda文件夹,里面放了测试用的.cu源文件以及CMakelists.txt。
这个CMakeLists.txt的功能是将此.cu文件编译成静态库。
然后我在lib文件夹下的CMakelists.txt下面增加了cuda文件夹,好让cmake运行时找到cuda文件夹下面的CMakelists.txt从而完成编译
因为我让lib下的某个文件夹中的.cpp文件调用了cuda源文件中的函数。
在make的时候老是提示此函数未定义,找了好久发现最终的问题是lib下的CmakeLists.txt没有将cuda静态库最先生成,下次一定不能在犯同样的错误
0 0
- cmakelist操作之如何在c/c++程序中链接第三方库
- c中如何引用第三方扩展库
- lua中如何加入第三方拓展c库
- 在vs2008下制做c/s程序安装包(中包含第三方控件注册)
- 在vs2008下制做c/s程序安装包(中包含第三方控件注册)
- JNI技术之Java调用C/C++编写的第三方dll-动态链接库
- 如何在Eclipse RCP 程序中引用第三方包
- Android studio Jni调用第三方库(CMakelist)
- Android中如何启动第三方程序?
- Android中如何启动第三方程序
- lua中集成第三方拓展c库
- 如何在Eclipse中查看第三方库的代码
- 如何在AngularJs中调用第三方插件库
- 如何在JNI工程中使用第三方库文件
- 如何在Androdi Studio中导入第三方库
- 如何在AngularJs中调用第三方插件库
- 如何在 Vue.js 中使用第三方库
- 如何在 Vue.js 中使用第三方库
- Windows下利用原始套接字实现的一个抓包程序Demo
- HINSTANCE/HWND/CWnd/HANDLE 的区别
- 致我曾经敲过的代码——初涉java java关键字
- js-ECMA5-array
- java_linkedList 猴子选大王
- cmakelist操作之如何在c/c++程序中链接第三方库
- java程序如何生成.exe文件
- sun.misc.BASE64Encoder找不到jar包的解决方法
- Java:io流写入文件的四种实现方式的效率对比
- 5 KEYS TO WEB APP TOKEN AUTHENTICATION
- 第三次作业:网络编程
- 女神教你字符串——AC不只是一个梦想
- Logger之Logger.getLogger(CLass)
- Java加密技术(四)——非对称加密算法RSA(推荐)