当前位置: 首页 > wzjs >正文

企业网站模板 首页大图怎么用手机做抖音上最火的表白网站

企业网站模板 首页大图,怎么用手机做抖音上最火的表白网站,连云港关键字优化案例,wordpress 博客主题 seo最近linux编译了ceres库,因为要涉及到一个程序源代码的编译,但是反复测试,一直各种错误,所以一个个问题排除; 虽然前面ceres库编译成功了,但是版本自定义扔进去的,所以在进行代码编译的时候各种报错。 参考…

最近linux编译了ceres库,因为要涉及到一个程序源代码的编译,但是反复测试,一直各种错误,所以一个个问题排除;
虽然前面ceres库编译成功了,但是版本自定义扔进去的,所以在进行代码编译的时候各种报错。
参考链接:
1、abseil库的安装-Ubuntu18.04
2、Ubuntu安装使用Ceres Solver

我的相关博客:
Arm Linux ceres库编译(树莓派5上编译)
x86 Linux ceres库编译(麒麟V10 SP1)

目录

  • 一、编译注意事项
    • 1.1、关于版本号
      • 1.1.1、absl版本
      • 1.1.2、ceres版本
    • 1.2、卸载及重装absl库
    • 1.3、卸载及重装ceres库
    • 1.4、absl测试代码
      • 1.4.1、Hello_basl.cpp 文件
      • 1.4.2、CMakeList.txt文件
      • 1.4.3、编译方法
      • 1.4.4、成功样例
    • 1.5、ceres测试代码
      • 1.5.1、test_ceres.cpp 文件
      • 1.5.2、CMakeLists.txt文件
      • 1.5.3、编译步骤
      • 1.5.4、成功样例
      • 1.5.5、失败案例

一、编译注意事项

1.1、关于版本号

编译ceres时候要注意版本号,很多错误都是由于版本差异太大导致源代码兼容问题,所以通过版本可以根据发布时间确定依赖环境的版本号,要不然即使编译成功了,后面在代码编译的时候也会出现兼容性问题,导致代码编译失败

1.1.1、absl版本

首先进入github仓库:https://github.com/abseil/abseil-cpp
点击Tags

在这里插入图片描述

1.1.2、ceres版本

按照这个思路,ceres库编译的时候可以先查一下ceres库的版本,根据发布时间,下载时间相近的库进行编译,环境问题应该可以解决
ceres github仓库:https://github.com/ceres-solver/ceres-solver

在这里插入图片描述

所以这里我下载了两套*.zip 代码重新编译
ceres-solver-2.2.0.zip
abseil-cpp-20230125.3.zip 或 abseil-cpp-20240722.1.zip
我虚拟机上使用 abseil-cpp-20240722.1.zip 和ceres 2.2.0 配套编译成功

1.2、卸载及重装absl库

卸载absl
sudo rm -rf /usr/local/lib/libabsl*
sudo rm -rf /usr/local/include/absl
sudo rm -rf /usr/local/lib/cmake/absl
sudo rm -f /usr/local/lib/pkgconfig/absl.pc验证absl卸载干净了
ls /usr/local/lib | grep libabsl
ls /usr/local/include | grep absl重装absl库
cd abseil-cpp-20240722.1
mkdir build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local
make 
sudo make install

注意,这里我没有设置 -DCMAKE_CXX_STANDARD=17 ,这段话的意思是使用C++17进行编译,如果这么设置在以后编译源代码使用C++11的时候就会编译出错,必须使用C++17,比较麻烦,所以这里我尝试去除掉,编译没有什么问题,在后面使用也没有什么问题

1.3、卸载及重装ceres库

卸载ceres库
sudo rm -rf /usr/local/include/ceres
sudo rm -rf /usr/local/lib/libceres*
sudo rm -rf  /usr/local/lib/cmake/Ceres验证ceres库是否存在
ls /usr/local/include | grep ceres   # 应无输出
ls /usr/local/lib | grep libceres   # 应无输出重装ceres库
cd ceres-solver-2.2.0
mkdir build
cd build#不编译GTest库
cmake .. -DBUILD_TESTING=OFF 
make
sudo make install

1.4、absl测试代码

1.4.1、Hello_basl.cpp 文件

#include <iostream>
#include <absl/strings/string_view.h>using namespace std;int main()
{absl::string_view sv = "hello world";cout<<sv<<endl;return 0;
}

1.4.2、CMakeList.txt文件

cmake_minimum_required(VERSION 3.16)
project(hello_absl)find_package(absl REQUIRED COMPONENTS strings base str_format)  # 声明依赖项‌:ml-citation{ref="1,4" data="citationList"}
add_executable(hello_absl Hello_basl.cpp)
target_link_libraries(hello_absl absl::strings absl::base absl::str_format) 

1.4.3、编译方法

cmake .
make

1.4.4、成功样例

在这里插入图片描述

失败样例搞丢了,就是出现各种错误

1.5、ceres测试代码

1.5.1、test_ceres.cpp 文件

#include <ceres/ceres.h>
#include <iostream>// 定义一个代价函数
struct CostFunctor {template <typename T>bool operator()(const T* const x, T* residual) const {residual[0] = 10.0 - x[0];return true;}
};int main(int argc, char** argv) {google::InitGoogleLogging(argv[0]);// 初始值double initial_x = 5.0;double x = initial_x;// 构建最小二乘问题ceres::Problem problem;ceres::CostFunction* cost_function =new ceres::AutoDiffCostFunction<CostFunctor, 1, 1>(new CostFunctor);problem.AddResidualBlock(cost_function, nullptr, &x);// 配置并运行求解器ceres::Solver::Options options;options.linear_solver_type = ceres::DENSE_QR;options.minimizer_progress_to_stdout = true;ceres::Solver::Summary summary;ceres::Solve(options, &problem, &summary);std::cout << summary.BriefReport() << "\n";std::cout << "x : " << initial_x << " -> " << x << "\n";return 0;
}

1.5.2、CMakeLists.txt文件

cmake_minimum_required(VERSION 3.16)
project(hello_world)set(absl_DIR "/usr/local/lib/cmake/absl")
find_package(Ceres REQUIRED)
message("Ceres: " ${CERES_LIBRARIES})
message("Ceres_DIR: " ${Ceres_DIR})include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include/usr/local/include/usr/include//usr/include/eigen3
)set(CMAKE_BUILD_TYPE "Debug") # 默认是Release模式,设置为Debug才能调试
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) # 设置可执行文件的输出目录add_executable(hello_world test_ceres.cpp)target_link_libraries(${PROJECT_NAME} PRIVATE Ceres::ceres)

1.5.3、编译步骤

cmake .
make

make执行后会在当前目录生成./bin/hello_world程序

1.5.4、成功样例

在这里插入图片描述

1.5.5、失败案例

那个成功案例是解决了这个失败后,这里的一个号是编译ceres时强制设置进去的,所以helloworld都编译不过去

在这里插入图片描述
根据版本章节,根据ceres库的版本选择配套的absl版本,不用强制指定版本号也可以顺利编译过去,该问题自然消失了。
——辉 2025.4.16


文章转载自:

http://ldRxMNld.bhdhL.cn
http://sraKxkQ0.bhdhL.cn
http://91bE3u3z.bhdhL.cn
http://yU4msrwA.bhdhL.cn
http://MGTjoSc7.bhdhL.cn
http://atCTPiyR.bhdhL.cn
http://k8p8qf3g.bhdhL.cn
http://qmQNtfMn.bhdhL.cn
http://r6xLsvX5.bhdhL.cn
http://jEva6qfE.bhdhL.cn
http://CNajkpE4.bhdhL.cn
http://QxoVPdoA.bhdhL.cn
http://ZlQgPLG3.bhdhL.cn
http://JGYNBuki.bhdhL.cn
http://aNxcnWVE.bhdhL.cn
http://shh8UqIp.bhdhL.cn
http://9pLFeiOw.bhdhL.cn
http://s9Is01Lu.bhdhL.cn
http://GsZm1mpK.bhdhL.cn
http://baHEH5vI.bhdhL.cn
http://RELrvnpF.bhdhL.cn
http://3lc9Y7UK.bhdhL.cn
http://X8tEphEy.bhdhL.cn
http://0wcf0X0T.bhdhL.cn
http://5YspafiV.bhdhL.cn
http://xykz0hJA.bhdhL.cn
http://htNI7y3U.bhdhL.cn
http://XeqrnoKY.bhdhL.cn
http://Wrze8fT8.bhdhL.cn
http://TvRS3l32.bhdhL.cn
http://www.dtcms.com/wzjs/626407.html

相关文章:

  • 主流的网站开发工具做调查问卷哪个网站好
  • 石家庄电子商务网站建设成都广告公司有哪些
  • 贵阳网站建设怎么样域名备案码
  • 北京有一个公司打电话做网站认证东莞网站建设五金建材
  • 苏州建网站的公司外包服务开发一款手机app的步骤
  • 三明交通建设集团网站中山快速做网站公司
  • 海市科技网站建设湖南长沙房价2022最新价格
  • 投资担保网站建设浙江三建建设集团有限公司网站
  • 中国城乡建设部官方网站北京建设工程监督网站
  • 基础很差去公司做网站wordpress 提交评论慢
  • 建设企业网站报价服务器怎么装网站吗
  • 哪些网站可以做ppt台州seo全网营销
  • 儿童网站建设外文翻译wordpress注册发邮件
  • 山东中讯网站建设电子商务公司名字推荐
  • wordpress sso宁波seo网络推广选哪家
  • 门户网站 方案福建公司网站建设
  • gif表情包在线制作网站wordpress壁纸主题下载
  • 中文企业网站模板下载网站导航功能
  • 哪个网站是专门做装修的建设银行考试报名网站
  • 用jsp做学校网站建设网站聊天室
  • 怎么给网站加友情链接网站建设定义是什么意思
  • 网站开发包括几个部分自动点击器安卓
  • 定制网站和模板建站哪个好用工程造价价格信息网
  • 做淘宝代码的网站wordpress tag搜索
  • 网站开发需要的知识和技术百度竞价教程
  • 深圳 企业 网站建设高端网站设计元素图片
  • 青岛哪家做网站的公司好wordpress怎样设置留言
  • 网站建设推广实训总结网站代码字体变大
  • 临夏市建设局网站闽侯福州网站建设
  • 凡科建设网站如何如何做网站首页收录