我有一个名为(Falcon Haptic Device)的机器人设备的SDK,我正在尝试编译一个由公司自己提供的非常简单的示例,但我想使用Cmake设置链接和依赖配置。
在我的磁盘上,我有流动的文件
SDK
包括
LIB
在另一个目录中,我有我的项目,我称之为" MMT"
我有以下的cmakelists
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project(MMT)
include_directories(include)
add_library(foo STATIC IMPORTED)
add_library(fop STATIC IMPORTED)
set_property(TARGET foo PROPERTY IMPORTED_LOCATION "C:/Program Files/Force Dimension/sdk-3.5.1/lib/dhdms.lib")
set_property(TARGET fop PROPERTY IMPORTED_LOCATION "C:/Program Files/Force Dimension/sdk-3.5.1/lib/drdms.lib")
add_executable(myexe mmt.cpp)
target_link_libraries(myexe foo fop )
我成功生成.sln文件,当我打开它时,它没有任何令人信服的错误...但是当我运行它时,我得到一个运行时错误说"应用程序不是能够正确启动0xc000007b"。 鉴于代码(mmt.cpp)在32和64平台上运行公司提供的.sln文件时工作正常......那么我在Cmakelists.txt中缺少什么?
答案 0 :(得分:0)
我解决了这个问题。结果证明CmakeList.txt没有问题。 解决问题的方法是,在生成阶段之前,Cmake要求你选择一个我选择的生成器(visual studio 10 2010)而不是我必须使用的(visual studio 10 2010 WIN64)。 请注意,如果选择此选项,则需要链接到hdhms64.lib。