Cmake:创建二进制Foo 库libfoo
CMake: Create binary foo + library libfoo?
在我的cmakelists.txt中,我想创建一个名为foo的二进制文件和一个名为libfoo(.a | .so)的库。
所以我尝试使用以下代码:
add_executable(foo ${BIN_SRC})
add_library(foo ${LIB_SRC})
,但不幸的是,上面的代码失败了错误消息:
Make Error at CMakeLists.txt:156 (add_library):
add_library cannot create target "foo" because another target with
the same name already exists. The existing target is an executable created
我在我的cmakelists.txt中有2个名为foo的目标是造成错误的。我可以使用:
修复错误 add_library(libfoo ${LIB_SRC})
但是我的库被命名为liblibfoo(.a | .so),这不是我想要的!
可执行/库 file 的名称不与 target 相同。您可以使用output_name target的属性调整创建的文件名:
add_library(libfoo ${LIB_SRC})
set_target_properties(libfoo PROPERTIES OUTPUT_NAME foo)
相关文章:
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 仅让特定类'Fabric'构造类'Foo'及其所有子类的实例
- 反转C++ foo(MyClass &) vs foo(const MyClass &)
- CMake 错误 - 目标 foo INTERFACE_SOURCES属性包含在源目录中以前缀为前缀的路径
- 如何实现这个函数 foo.getSize().x.
- Clearing Class Foo with new(pFoo) Foo()
- 我想知道为什么"std::unique_ptr<int> foo(新 int)"是合法的,因为"std::<int>unique_ptr"要求输入参数类型应该是"int"?
- 使用 G++ 编译时"Undefined Refrence to Foo"
- XCode 警告"此处需要实例化变量'Singleton:<Foo>:_instance',但没有可用的定义
- foo(void) vs foo(void *)
- 没有用于调用 foo 的匹配函数
- 两种初始化有什么区别:Foo f();Foo f = Foo()
- 有没有办法删除传递给函数"foo(新对象())"的对象?
- std::size_t 还是 std::vector<Foo>::size_type?
- 引用函数如何"int &foo();"工作?
- 为什么int foo()是右值,而int&foo()在这个例子中是左值?
- <<找不到运算符,尽管定义了 Foo 类型的右操作数,但该运算符仍采用类型为 Foo 的右侧操作数
- 为什么海湾合作委员会抱怨"declaration of 'foo' shadows a previous call [-Werror=shadow]"
- 为什么即使"a.foo<0>();"就足够了,"a.template foo<0>();"也允许?
- Cmake:创建二进制Foo 库libfoo