libgo icon indicating copy to clipboard operation
libgo copied to clipboard

如何集成进cmake的项目

Open shihaoL opened this issue 4 years ago • 6 comments

使用git submodule添加libgo作为第三方库,然后add_subdirectory(src/thirdparty/libgo),target_link_libraries(main libgo),这样的操作会报找不到libgo.lib的错误

shihaoL avatar May 15 '20 12:05 shihaoL

如果是静态库,需要使用target_link_libraries(main libgo_static), 如果是动态库,它的target name是libgo_dynamic.

243286065 avatar May 29 '20 01:05 243286065

从vspkg安装,有集成到cmake的提示

yyzybb537 avatar Jun 08 '20 02:06 yyzybb537

项目还在维护吗,准备入坑了

mankouzhuya avatar Jun 08 '20 13:06 mankouzhuya

我用cmake加入这个工程 set(LibgoInc ${PROJECT_SOURCE_DIR}/third_party/libgo/libgo) include_directories(${LibgoInc})用这个包含libgo的头文件之后编译会报下面的错 target_link_libraries(${PROJECT_NAME} libgo_dynamic)

e:\poject\server\third_party\libgo\libgo\sync\channel_impl.h(18): error C2059: 语法错误:“常数” e:\poject\server\third_party\libgo\libgo\sync\channel_impl.h(20): note: 参见对正在编译的 类 模板 实例化 "co::ChannelImpl<T>" 的引用 e:\poject\server\third_party\libgo\libgo\sync\channel_impl.h(18): error C2238: 意外的标记位于“;”之前 e:\poject\server\third_party\libgo\libgo\sync\cas_channel_impl.h(283): error C2059: 语法错误:“常数” e:\poject\server\third_party\libgo\libgo\sync\cas_channel_impl.h(298): note: 参见对正在编译的 类 模板 实例化 "co::CASChannelImpl<T>" 的引用 e:\poject\server\third_party\libgo\libgo\sync\cas_channel_impl.h(284): error C2334: “{”的前面有意外标记;跳过明显的函数体 e:\poject\server\third_party\libgo\libgo\sync\locked_channel_impl.h(197): error C2059: 语法错误:“常数”

wangqiangnpq avatar Oct 21 '20 09:10 wangqiangnpq

@243286065 可以加个QQ吗,向你请教下关于libgo的问题

dylu6699 avatar Apr 12 '21 12:04 dylu6699

@qq805005062 我也只是用它写个demo而已哦,并没有深入研究

243286065 avatar May 06 '21 09:05 243286065