草庐IT

cmake_link_libraries

全部标签

c++ - CMake 与 Qt3d 用于 Qt5?

我已经从ubuntu-developers存储库(我在Ubuntu13.04下)安装了Qt5和Qt3d,我想用CMake编译一个非常简单的应用程序(我的版本是2.8.10.1)。Qthelloworld的工作CMakeLists.txt如下:cmake_minimum_required(VERSION2.8.8)project(testproject)#Findincludesincorrespondingbuilddirectoriesset(CMAKE_INCLUDE_CURRENT_DIRON)#InstructCMaketorunmocautomaticallywhenneed

c++ - g++ : can't link with a main executable file

我正在开发一个使用统计攻击来破解wepkey的应用程序。当我用我的makefile编译时(如上)我得到这个错误:ld:can'tlinkwithamainexecutablefile'execStatAttack'forarchitecturex86_64clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)make:*[statAttack]Error1我的项目包含那些文件:statAttack.cpp:包含主要功能,使用上面的文件rc4.h+rc4.cpp:具有那些功能#include#include#i

c++ - dyld : Library not loaded: lib/libopencv_core. 3.0.dylib 原因:找不到图片

我遇到了以下问题:/Users/luke/Desktop/trainHOG/trainhog;导出;dyld:库未加载:lib/libopencv_core.3.0.dylib引用自:/Users/luke/Desktop/trainHOG/trainhog原因:找不到图片跟踪/BPT陷阱:5注销我使用的是运行OSXv10.9.5和openCV3.0alpha的Mac。有问题的库肯定在文件夹中。我尝试删除它并将其粘贴回文件夹中,我已经完全删除并重新安装openCV和macports,并且我尝试了exportDYLD_LIBRARY_PATH="pathtodynamiclibshere

c++ - CMake:如何更改子目录项目目标的属性?

我试图在我的子项目(在本例中为poco)中组织目标,但我发现无法为ALIAS目标修改属性。我希望我的外部项目中的目标位于它们自己的文件夹中,而不是散布在项目树中的任何地方(比如visualstudio生成器)。有没有更简单的方法来添加具有我自己的属性的项目?所以代替:-CMakePredefinedTargets-ALL_BUILD-INSTALL-...-MyTargets-SomeLibrary-SomeExe-CppUnit-Crypto-Data-...我要:-CMakePredefinedTargets-ALL_BUILD-INSTALL-...-MyTargets-Some

java - JNI : Library is Found on Path, 但方法不是 (java.lang.UnsatisfiedLinkError)

我正在尝试使用JNI并获取java.lang.UnsatisfiedLinkError。与其他数百万个问题不同,我在我的路径上有这个库,甚至在我删除它时看到了异常变化。我确定我创建的dll有问题,但我不确定是什么。这是我的java类代码:packagecom;publicclassTune{static{System.loadLibrary("lala");}publicstaticvoidmain(String[]args){Tunej=newTune();System.out.println("2+6="+j.add(2,6));}nativepublicintadd(intx,i

c++ - Netbeans IDE 7.2.1 : How to add the c++ boost library

对于我的下一个任务,我需要在C++中进行线程处理,并且已经读到用于线程处理的boost库工作得相当好。我从来没有向Netbeans添加自定义库,希望有人可以为我提供一些要遵循的步骤,以便我可以#include它并在我的类里面使用它。到目前为止,我已经下载了以下内容:从这里boost库:http://sourceforge.net/projects/boost/files/boost/1.52.0/(不确定我在哪里提取它是否也很重要。我假设我需要将NetBeans设置为在我的包属性中的某处指向它?)适用于Windows的NetBeans7.2.1C/C++安装程序来自此处:http://

c++ - 是否可以将文件添加到 Visual Studio 中的 CMake 生成的解决方案文件夹中?

这个问题或多或少是这个问题的热身:howtogetcmaketoaddfilestomsvcssolutiontree它从来没有得到有效的答案,所以我想稍微改变一下:是否可以使用cmake2.8.3引入的cmake解决方案文件夹将文件直接添加到vs解决方案?我想做相当于VS->Solution->Add->ExistingItem的cmake。所以我的文件将出现在属于解决方案而不属于项目的文件夹中。我找到了如何使用解决方案文件夹将目标分组到文件夹中的示例,代码如下:set_property(GLOBALPROPERTYUSE_FOLDERSON)set_property(TARGET$

c++ - opencv ubuntu 12.04 Cmake错误: Source directory does not appear to contain CmakeLists. txt

我使用的是Ubuntu12.04。我试图使用http://karytech.blogspot.in/2012/05/opencv-24-on-ubuntu-1204.html中显示的步骤安装OpenCV但是当涉及到编译步骤时,我得到一个错误:clive@clive-Aspire-4755:~/OpenCV-2.4.0/build$cmake-DWITH_QT=ON-DWITH_XINE=ON-DWITH_OPENGL=ON-DWITH_TBB=ON-DBUILD_EXAMPLES=ON..CMakeError:Thesourcedirectory"/home/clive"doesnot

c++ - CMake "undefined reference to function"

我正在尝试使用CMake链接一个库(BNO055Driver)。由于BNO055驱动程序不使用CMake,并且大约一年没有更改,我决定只下载源文件并将它们放入我的项目中。然后我使用CMake创建一个库并链接它。问题是链接似乎不起作用。当我编译项目时,我得到一个undefinedreferenceto错误,其中是由BNO055驱动程序定义的函数。我是否错误地创建或链接了库?我是否需要做其他事情来定义这些功能?为了不粘贴200行代码,这里是一个简化的main.cpp产生与真实main.cpp相同的错误.如果你想看到真正的main.cpp按照下面的链接访问Github存储库#include"

c++ - 在 CMAKE 中正确设置 Visual Studio 链接器标志/SUBSYSTEM

我正在尝试使用cmake建立一个旧项目,我想保持所有标志与以前相同。旧项目生成器具有链接器标志/SUBSYSTEM,最小子系统版本号5.01设置如下:/SUBSYSTEM:WINDOWS,"5.01"我在cmake中尝试了同样的添加:set_target_properties(mytargetPROPERTIESLINK_FLAGS_RELEASE"/SUBSYSTEM:WINDOWS,\"5.01\"")但是结果是错误的。Cmake似乎删除了(转义的)双引号并将链接器标志放置到VisualStudio项目中的“添加选项”:/SUBSYSTEM:WINDOWS,5.01这样子系统标志就