草庐IT

Cmake-gui

全部标签

c++ - CMake:尝试将链接库添加到未在此目录中构建的目标

我在编译我的cmake项目中的一些单元测试时遇到问题。我的想法是将这些boost单元测试添加为可执行文件,以便我可以运行它们。无论如何,我收到了这个我不明白的错误,这就是说我无法链接我的cpp单元测试,必须链接它才能测试我构建的库。我尝试链接和添加为可执行文件的两个单元测试是DownloadTickers.cpp和GetTickersForLetter.cpp。我的目录结构如下:>Algo>build(thisiswhereIdo:cmake..whichgivesmeerrors)-CMakeLists.txt(toplevelcmake)-algo.h.ini-run.cpp>Ne

c++ - 将 CMake 对象库与共享库相结合

我有以下CMakeLists.txt定义了一个对象库和一个依赖于对象库的共享库,如下所示:add_library(fooOBJECTfoo.cpp)add_library(barSHAREDbar.cpp$)add_executable(bazbaz.cpp)target_link_libraries(bazPUBLICbar)我在链接baz时收到以下链接器错误:/usr/bin/ld:CMakeFiles/foo.dir/foo.cpp.o:relocationR_X86_64_PC32againstsymbol`_ZSt4cout@@GLIBCXX_3.4'cannotbeused

c++ - 使用 CMAKE 检查编译器中是否启用了 c++11 功能

我正在使用CMake开发一个项目。我的代码包含constexpr方法,这些方法在VisualStudio2015中允许,但在VisualStudio2013中不允许。如果指定的编译器支持该功能,我如何检查CMakeLists.txt?我在CMake文档中看到过CMAKE_CXX_KNOWN_FEATURES,但我不明白如何使用它。 最佳答案 您可以使用target_compile_features要求C++11(/14/17)特性:target_compile_features(targetPRIVATE|PUBLIC|INTERF

c++ - 哪个 GUI 库用于开发 Mozilla Firefox?

使用哪个GUI库开发Firefox?Qt?GTK+?Windows原生? 最佳答案 Firefox使用许多GUI工具包,包括原生Windows工具包以及用于X平台的GTK+。可悲的是,thereisnoofficialsupportforQt. 关于c++-哪个GUI库用于开发MozillaFirefox?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6352347/

c++ - 使用 cmake 构建我的 C++ 项目的正确方法?

我已经为此苦苦挣扎了很长一段时间,而我使用cmake的冒险只导致了我非常确定不正确的骇人听闻的解决方案。我创建了一个由几个文件组成的库,如下:-libfolder-codepart1folder-CMakeLists.txt-codepart1.cpp-codepart1.hpp-codepart2folder-codepart3folder-lib.cpp-lib.hpp-CMakeLists.txt我写了一个CMakeLists文件来编译库(经过一些实验),我可以生成一个lib.a文件。现在我想将这段代码作为库包含在其他项目中,并通过lib.hpp中的接口(interface)访问

谁能帮助我在Intellij中使用GUI页面

我需要在GUI表格上进行一些帮助,我试图将其用于Excel读写提前看答案readExcelread=newReadExcel();JFileChooserjfc=newJFileChooser(FileSystemView.getFileSystemView().getHomeDirectory());Stringline=null;Stringname=null;StringINPUT_FILE_LOCATION=null;Listnames=newArrayList();intreturnValue=jfc.showOpenDialog(null);//intreturnValue=jfc

c++ - 自 Mojave 以来,链接在 Homebrew 软件的 cmake 中不起作用

我现在已经在两台计算机上重现了这个症状,cmake似乎不再在/usr/local/lib中查找(或者更准确地说,$(brew--prefix)/lib)用于Homebrew提供的库,因为我的机器升级到macOSMojave。尽管有一些方法可以避免这种情况(例如,使用EXECUTE_PROCESS搜索Homebrew程序前缀;将结果添加到LINK_LIBRARIES(...)命令),但没有一个是理想的。Mojave中发生了什么改变来打破这种行为?临时解决方法是将以下内容添加到CMakeLists.txt:#WARNING:Don'thard-codethispathLINK_DIRECT

c++ - Qt Creator - Gui 应用程序 - 构建错误 - 找不到 -IGL

我真的刚刚开始学习如何使用Qt编程。原谅我的无知。我希望有人能帮助我解决我的问题。安装后,我想首先使用任意构建的临时Qtgui应用程序检查一切是否正常,但出现以下错误。:-1:error:cannotfind-lGL:-1:error:collect2:error:ldreturned1exitstatus我不确定还有哪些相关信息-我没有以任何方式更改模板代码。如果我可以通过提供任何其他信息来提供帮助,请告诉我。希望这是一个简单的修复。感谢您的宝贵时间。 最佳答案 您需要安装libGL库和开发包。

c++ - CMake 在使用 android-cmake 工具链文件时找不到 Boost 库

我正在尝试为使用Boost库的代码创建一个CMake项目。我想为Android构建它,我正在使用这个项目作为引用:https://code.google.com/p/android-cmake/.我想使用我之前为android构建的Boost静态库,而不是将它们作为要编译的项目的一部分。这是我使用Boost的项目部分的CMakeLists.txt#BOOSTset(BOOST_ROOT/home/neb/workspace/SDLActivityCMAKE/jni/boost)set(Boost_INCLUDE_DIR/home/neb/workspace/SDLActivityCMA

c++ - CMake:使用静态库在一个项目中构建多个可执行文件

我正在从事一个项目,该项目包含3个服务器可执行文件和一个用于共享代码的库。我希望它是跨平台的,所以我使用CMake(因为Xcode无论如何都很痛苦)来处理构建过程。我在设置CMakeLists时遇到问题,以便在构建可执行文件时可以从同一级别的目录中包含库。这是目录结构(和CMake文件):tethealla2.0/CMakeLists.txtlibtethealla/CMakeLists.txtencryption/utils/patch_server/CMakeLists.txtlogin_server/CMakeLists.txtship_server/CMakeLists.txt