c – 将这些编译器选项放入CMakeLists.txt中

c – 将这些编译器选项放入CMakeLists.txt中,第1张

概述我试图用内联编译选项创建一个CMakeLists.txt- g++ -Wall -I/usr/include/cppconn -o testapp tester.cpp -L/usr/lib -lmysqlcppconn 我期望以下工作 cmake_minimum_required(VERSION 2.8 FATAL_ERROR)set(CMAKE_C_FLAGS "-Wall")proj 我试图用内联编译选项创建一个CMakeLists.txt-

g++ -Wall -I/usr/include/cppconn -o testapp tester.cpp -L/usr/lib -lMysqLcppconn

我期望以下工作

cmake_minimum_required(VERSION 2.8 FATAL_ERROR)set(CMAKE_C_FLAGS "-Wall")project(testapp)find_package(PCL 1.4 required)include_directorIEs(. "/usr/include/cppconn")link_directorIEs("/usr/lib/" "MysqLcppconn")add_executable(testapp tester.cpp)

但是在make中我得到了上面库内容的未定义引用错误.我误解了include_directorIEs和/或link_directorIEs吗?

我的tester.cpp包括这个

#include <stdlib.h>#include <iostream>#include <MysqL_connection.h>#include <driver.h>#include <exception.h>#include <resultset.h>#include <statement.h>
解决方法 您还需要实际链接库,link_directorIEs()仅指定多个目录.
你需要添加

target_link_librarIEs(testapp MysqLcppconn)

在add_executable()之后

你也应该能够完全跳过link_directorIEs()/usr/lib默认情况下通常在库搜索路径中.

总结

以上是内存溢出为你收集整理的c – 将这些编译器选项放入CMakeLists.txt中全部内容,希望文章能够帮你解决c – 将这些编译器选项放入CMakeLists.txt中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1216193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存