博文

目前显示的是 五月, 2016的博文

Ubuntu下Hackrf编译的一种简单方法

图片
已经写好的C文件,如果放到ubuntu下,想通过gcc进行编译与链接是挺困难的,我是在windows下用VS进行调试之后再进行移植的,环境为单一文件,调用的都是hackrf.h中的函数,多文件暂时还没有尝试。 如果再自己重新编写MakeLists.txt文件挺麻烦的,所有找出了一个简单的方法。 直接git clone的项目是一个写好Cmake的项目,所以我们只需要替换其中的一些函数,省区了自己重新进行编写的烦恼。 在hackrf/host/hackrf-tools/src下提供了一些写好的C文件,所以我们只需要将写好的C文件移动到该文件夹下,同时将CmakeLists.txt做出修改即可。 分别在这两个代码段复制任意一行代码,将其中的函数名与C文件名改为自己的名称。 改完之后回到hackrf/host目录下 mkdir build cd build cmake ../ make sudo make install 就可以在build/hackrf-tools/src目录下找到自己的程序可执行文件了,至于直接命令行方式运行尝试过后再写出来,还有包含其他头文件的暂时还没有尝试。

Hackrf在Visiual Stdio下的编程

图片
试了几天,感觉Hackrf用纯C编译的话,在VS下能更快的进行调试,直接F5跑一遍就行了,移植的时候只要改几行代码,同时使用下一篇文章中cmake的用法进行编译就行。 最简单的VS工程搭建是将hackrf.net中VS2008的例程下载下来,将不必要的文件移除,然后再编写,简单粗暴。 如果需要自己建立,则需要几个步骤,官网中有教程,但是直接按照教程来有可能搭建不出来,尝试多次之后用自己的方法能够挺快的搭建起来。 首先,下载下面几个文件 将文件夹放入工程目录(也可以不用放,放进去可以方便以后找) https://drive.google.com/folderview?id=0ByengHsC_EpgaHlpa2dmdVk5T0k&usp=sharing 建立新的工程,可以取消勾选安全开发周期检查,不然会一直提示使用安全的诸如printf_s的命令。 然后更改项目属性,在项目->属性,或者快捷键Alt+F7 将include文件夹的路径添加到包含目录下,将libs文件夹添加进windows运行库目录下,官网的教程有个禁用4430警告,我没发现是干嘛用的,加不加无所谓的感觉。 之后将dlls文件夹下的文件复制到syswow64或者system32文件夹下。 这个好像是静态库编译的方法,动态库的还没有研究,凑合先用着,闲下来的时候再倒饬倒饬。 至此,可以跑个简单的程序验证是否工作了。